Autor | Zpráva | ||
---|---|---|---|
night Profil * |
Dobrý den, chci se zeptat jak udělat aby odeslaný výsledek rozmnozil dotaz na option? Mám formulář kterým posílám do url number=nějaký počet. Pokud je pocet víc jak 1, tak by jsem potreboval, aby se pridal další dotazy podle poctu. Vim, ze se to dela pomoci foreach, ale nevim jak.
// Tohle potrebuju klonovat počtem:-) Pokud bude pocet 1, tak zustava jeden dotaz a pokud bude vic, tak aby se pridaval. <select name="age"> <option value="-">---</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> </select> Děkuju |
||
mckay Profil |
#2 · Zasláno: 13. 12. 2009, 13:41:19 · Upravil/a: mckay
night:
Nějak nechápu, "co" označuješ dotazem. Pokud chceš mít na stránce tolik optionů, jako máš v $_GET (to je parametr z adresy), tak bych to udělal takhle: <?php if(is_numeric($_GET["number"])){ //otestuje, jestli je v adrese cislo for($i = 1;$i<=$_GET["number"];$i++){ echo "<option value='$i'>$i</option>"; } }?> Pokud chceš při nějakém specifickém čísle vypisovat něco specifického, tak tam vlož ještě jednoduchou podmínku. |
||
night Profil * |
#3 · Zasláno: 13. 12. 2009, 13:55:41
To je přesně ono :-) Jen se chci ještě zeptat jak to potom udelat do mailu? Kdyz bude treba 5 selectu pod jednim nazvem, tak si vezme pouze jeden.
<?php if(is_numeric($_GET["number"])){ //otestuje, jestli je v adrese cislo for($i = 1;$i<=$_GET["number"];$i++){ echo "<select name=\"age\"> <option value=\"-\">---</option> <option value=\"2\">2</option> <option value=\"3\">3</option> <option value=\"4\">4</option> <option value=\"5\">5</option> <option value=\"6\">6</option> </select>"; } }?> |
||
Joker Profil |
#4 · Zasláno: 13. 12. 2009, 14:02:18
night:
„Kdyz bude treba 5 selectu pod jednim nazvem, tak si vezme pouze jeden.“ Jistě, musejí mít různé názvy (atribut name). Pokud je těžké jim dát unikátní jména (například protože jsou generované dynamicky), můžete je pojmenovat polem (s hranatými závorkami na konci, například "age[]") a v PHP se z toho pak udělá normální pole. |
||
night Profil * |
#5 · Zasláno: 13. 12. 2009, 14:15:37
To me taky mohlo napadnout :-) Vsechno uz maka jak ma a moc Vam dekuju
|
||
Časová prodleva: 14 let
|
0