Autor | Zpráva | ||
---|---|---|---|
krystofx Profil |
#1 · Zasláno: 8. 4. 2013, 11:00:09
Zdravím.
Potřebuji udělat toto: Mám formulář kde člověk vyplní dvě pole a odešle ho to na další stránku. A na té další stránce je select pole. A já potřebuji aby se mi v tom poli automaticky vybrala hodnota jako "selected", v závislosti na tom co bylo zadáno do z jednoho poleí v předchozím formuláři. Čili dostat obsah onoho pole z předchozí stránky. A porovnat se seznamem, např. Alik, Rudolf = 1 Pavel, Ostruzina, Kabelka = 2 Robot, Kviti = 3 To cislo by odkazovalo na konkretni option polozku v selektu a takto by byla zvolena jako z "selected". Cili nekdo napise do formulare Alik, a na druhe strance mu to v selektu prednabidne treba Blablabla, protoze tenhle option ma option value 1. Kdyby napsal Robot, nabidne mu to treba Blebleble protoze je to value 3. Dik moc za rady. Hadam ze to reseni je trivialni ale pro me ne :) |
||
aDAm Profil |
#2 · Zasláno: 8. 4. 2013, 11:20:59
Vytažení dat z toho formu z POSTu či GETu podle toho jak se zpracovává a pak už jen logika if podmínka then selected
|
||
krystofx Profil |
#3 · Zasláno: 9. 4. 2013, 17:48:32
mohl by to prosim nejaky zkuseny programator ve volne chvilce doplnit
<form method="post" action="strana2.php"> Pole: <input name="pole"> <input type="submit"> </form> strana2.php $pole = $_POST['pole']; <form method="post" action="strana3"> <select> <option value="1">Zvíře</option> <option value="2">Robot</option> <option value="3">Chemický prvek</option> </select> <input type="submit"> </form> "Prase divoké" "Politik" "Vlk obecný" pak nastavit selected="selected" u 1 (Zvíře) "Bender", "WS 200" selected pro polozku 2 (Robot) "Helium 2", "Cín 50" selected pro polozku 3 (Chemický prvek) dík moc, já su na tyhle věci levý |
||
Micruss Profil |
Jestli to dobře chápu tak uživatel napíše třeba do prvního formuláře to slovo "Robot" a v dalším formuláři mu to hodí vyselectovanej input
takže if($pole=='Robot') { echo'<option value="2" selected="selected">Robot</option>'; } else { echo'<option value="2">Robot</option>'; } --- edit kdyby to bylo poslední co si napsal stim "Prase Divoké".. apod tak by to mohlo vypadat nějak takhle <?php $zvire = array('Prase Divoké', 'Politik', 'Vlk Obecný'); $robot = array('Bender', 'WS 200'); $chemie = array('Helium 2', 'Cín 50'); // zvire if(in_array($pole, $zvire)) { echo'<option value="1" selected="selected">Zvíře</option>'; } else { echo'<option value="1">Zvíře</option>'; } // Robot if(in_array($pole, $robot)) { echo'<option value="2" selected="selected">Robot</option>'; } else { echo'<option value="2">Robot</option>'; } // Chemicky prvek if(in_array($pole, $chemie)) { echo'<option value="3" selected="selected">Chemický Prvek</option>'; } else { echo'<option value="3">Chemický prvek</option>'; } |
||
krystofx Profil |
#5 · Zasláno: 9. 4. 2013, 18:37:27
Jo to druhé co sem připsal :)
Thanks a milion!!! |
||
Časová prodleva: 11 let
|
0