
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?
Asi to name.
<tr>
<td>věk:</td>
<td><input name="vek" type = "text" value="<?echo $_POST["vek"]?>"></td>
</tr>
Jojo už to začínám chápat.Děkuji
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