php a select box
3 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Učím se PHP, abych si otestoval jestli to funguje určuji si proměnné přes Radio box, check box, textové okénko... Jediné co mi zatím nefunguje (za celý den zkoušení a hledání) je select box. chtěl bych aby každé pole znamenalo nějakou proměnou. Pomůžete mi ? <select> <option>Karel <option>Jana <option>Nový návštěvník... </select> <? $jmeno = $_POST['jmeno']; if ($jmeno="Karel") echo " ahoj Karle";?> Vím že mám mezery v teorii ale učím se metdou pokus - omyl, v tomto případě je ale těch omylů aspoň tisíc, díky
-
=IvaN= Tak to tě potom určitě napadlo, že <select> musí být nějak identifikovatelný v rámci formuláře - tzn musí mít stejný "identifikační" prvek, jako ostatní inputy - radio, text, check,.. tzn atribut name="jmeno" ;) Dále každá položka může mít místo delšího popisu proměnné "skrytou" skutečnou proměnnou pod value="" :) př: <select name="jmena"> <option value="1">Karel</option> <option value="2">Pavel</option> </select> a když tohle vezmeš v php, tak v proměnné $_POST['jmena'] nebo $_GET['jmena'] budeš mít hodnotu buď 1 nebo 2 (nikoli ty jména, ty jsou pouze jako "popisek") ;)
-
chyba je ale v HTML, viz Freeze (dreamer.kvalitne.cz) jakpsatweb.cz - html - formulare jakpsatweb.cz - html - priklady (je tam krasny priklad na metodu get) jakpsatweb.cz - html - priklady - formulare 1. nemas tam form 2. nemas tam action u formu 3. nemas tam name u select Jak z HTML formulare ziskas promennou jmeno, kdyz tam zadna takova neni? :) PHP print_r($_POST); print_r($_GET); print_r($_REQUEST);