
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 .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)
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!
Tak si přečti, k čemu parametr value slouží. Už je to jasné?
http://www.jakpsatweb.cz/formulare-html.html#value
Do tabulky (pokud už existuje) bych ty dva sloupce přidal přes phpMyAdmina.
Ano,už na to začínám přicházet.Díky za radu :)(myslím to bez legrace
.
Když něčemu nebudeš rozumět, tak se klidně zeptej (ale ne na banality, které si přečteš na prvním odkazu z Googlu). Případně sem pak dej výsledek a my ti to zkontrolujeme.
Mám to nejspíš špatně.
Do formuláře jsem přidal toto
A do tabulky uzivatele tot
Jenže po registraci je hodnota rok 0 a pohlavi je prázdné
Proč ten select má jméno "platforma"?
Upravil jsi i skript pro vkládání do databáze? Někde tam budeš mít v kódu INSERT INTO "uzivatele" (....) VALUES (....).
Místo věku by možná byl lepší rok narození, jelikož někomu se tam bude ukazovat 22 let i po deseti letech
Taky pravda.Jako že místo věk by napsal datum narození?
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.
Ok.Díky