Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Registrační formulář (HTML) - doplnění položek

Zdravím

Už se mi díky vám podařilo rochodit kompletně registraci.Teď mám další problém :-D.Je to (pro mě) těžší než se zdá.

Mám vytvořenou tuto tabulku:

CREATE TABLE `uzivatele` (
`id` INT NOT NULL AUTO_INCREMENT ,
`prezdivka` VARCHAR( 50 ) NOT NULL ,
`email` VARCHAR( 50 ) NOT NULL ,
`heslo` VARCHAR( 10 ) NOT NULL ,
`jeadmin` TINYINT DEFAULT '0' NOT NULL ,
`pripomenuto` DATETIME NULL ,
`registracedokoncena` TINYINT DEFAULT '0' NOT NULL ,
`jeblokovan` TINYINT DEFAULT '0' NOT NULL ,
PRIMARY KEY ( `id` )
); 

a takto udělaný formulář:

<form method="post" action="index.php?clanek=registrace">
  <table>
    <tr>
      <td>Celé vaše jméno:</td>
      <td><input name="prezdivka" value="<?echo $_POST["prezdivka"]?>"></td>
    </tr>
    <tr>
      <td>E-mail:</td>
      <td><input name="email" value="<?echo $_POST["email"]?>"></td>
    </tr>
    <tr>
      <td>Heslo:</td>
      <td><input name="heslo" type = "password" value="<?echo $_POST["heslo"]?>"></td>
    </tr>
    
    <tr>
      <td colspan="2"><input type="Submit" name="odesli" value="Zaregistrovat"></td>
    </tr>
  </table>
  </form>

Já bych potřeboval do toho formuláře přidat věk a pohlaví tak,aby se uložilo do databáze a při výpisu uživatelů se tyto dva atributy zobrazily.Poradíte prosím jak na to?

Změna předmětu, původně: Registrační formulář (host)

loading...
Předmět Autor Datum
Do formuláře přidáš další input typu text pro věk (případně rozbalovací seznam select) a dále pro po…
host 28.08.2010 18:39
host
Zdroják by prosím nebyl?Moc se v PHP neorientuji.HTML sice většinou umím ale formuláře jsem nikdy ne…
3kolik 28.08.2010 18:45
3kolik
Asi to name. <tr> <td>věk:</td> <td><input name="vek" type = "text" value="<?echo $_POST["vek"]?>">…
Kráťa 28.08.2010 18:49
Kráťa
Jojo už to začínám chápat.Děkuji
3kolik 28.08.2010 18:54
3kolik
Tohle je poradna od slova radit, ne že to někdo bude celý psát za Tebe. Není na tom nic tak těžkýho,…
host 28.08.2010 18:50
host
Ano,už na to začínám přicházet.Díky za radu :)(myslím to bez legrace :)).
3kolik 28.08.2010 18:53
3kolik
Když něčemu nebudeš rozumět, tak se klidně zeptej (ale ne na banality, které si přečteš na prvním od…
host 28.08.2010 18:56
host
Mám to nejspíš špatně. Do formuláře jsem přidal toto <tr> <td>Rok narození:</td> <td><input name="…
3kolik 28.08.2010 20:22
3kolik
Proč ten select má jméno "platforma"? Upravil jsi i skript pro vkládání do databáze? Někde tam bude… poslední
host 28.08.2010 20:54
host
Místo věku by možná byl lepší rok narození, jelikož někomu se tam bude ukazovat 22 let i po deseti l…
Kráťa 28.08.2010 18:47
Kráťa
Taky pravda.Jako že místo věk by napsal datum narození?
3kolik 28.08.2010 18:48
3kolik
celé datum by jednak lidi psát nechtěli a druhak možná se to ani ze zákona... Nechal bych jen ročník…
Kráťa 28.08.2010 18:51
Kráťa
Ok.Díky
3kolik 28.08.2010 18:54
3kolik

Do formuláře přidáš další input typu text pro věk (případně rozbalovací seznam select) a dále pro pohlaví přidáš dva radio buttony.
Do tabulky uzivatele doplníš ty dva sloupce, pohlaví by mohl být char(1) a věk třeba smallint. Ještě je vhodné provést kontrolu dat před uložením do DB, aby třeba věk nebyl 150 let atp.

Zdroják by prosím nebyl?Moc se v PHP neorientuji.HTML sice většinou umím ale formuláře jsem nikdy nezkoušel.Ale hlavně nevim co mám prostě napsat do toho value="" u věku a pohlaví.A jak by jsi napsal ten věk a pohlaví do tabulky?

Tohle je poradna od slova radit, ne že to někdo bude celý psát za Tebe. Není na tom nic tak těžkýho, tak se snaž. Když už pracuješ s PHP a databází, měl bys umět alespoň základy. A formuláře jsou součástí HTML, což je úplný základ!

Ale hlavně nevim co mám prostě napsat do toho value=""

Tak si přečti, k čemu parametr value slouží. Už je to jasné?
http://www.jakpsatweb.cz/formulare-html.html#value

A jak by jsi napsal ten věk a pohlaví do tabulky?

Do tabulky (pokud už existuje) bych ty dva sloupce přidal přes phpMyAdmina.

Mám to nejspíš špatně.

Do formuláře jsem přidal toto

<tr>
      <td>Rok narození:</td>
      <td><input name="rok" value="<?echo $_POST["rok"]?>"></td>
    </tr>
    <tr>
    <td>Pohlaví:</td>
    <td>
    <select name="platforma" size="1"> 
<option value="<?echo $_POST["pohlavi"]?>">Muž
<option value="<?echo $_POST["pohlavi"]?>">Žena
</select>
</td>
</tr>

A do tabulky uzivatele tot

`pohlavi` CHAR( 1 ) NOT NULL ,
`rok` SMALLINT ,

Jenže po registraci je hodnota rok 0 a pohlavi je prázdné

Zpět do poradny Odpovědět na původní otázku Nahoru

loading...