Autor | Zpráva | ||
---|---|---|---|
P33t Profil * |
Ahoj mám dotázek =)
Mám formulář a v něm select menu do kterýho načítám věci z DB. Formulář se ukládá do tabulky adresa a z tabulky ulice načítám select menu. A problém nastává když potřebuju ten formulář editovat. Nějak nemůžu pořád vykoumat jak udělat ten select aby se mi nevracel na nulovou hodnotu, ale zůstalo tam to co mám už zapsaný v databázi, ale při tom abych mohl v případě změny listovat v menu dál a vybrat jinou položku. Nevíte někdo prosím co s tím ? Díky kód jak mi funguje select a do toho bych potřeboval nějak našroubovat to, aby si to na první místo dalo to co je v tabulce adresa: $res = mysql_query("SELECT ulice_nazev FROM ulice ORDER BY ulice_nazev") or die("Invalid query: " . mysql_query()); echo '<label><b>Ulice:</b></label><br />'; echo '<select id="ulice" name="ulice">'; echo '<option value="">vyber ulici</option>'; while ($row = mysql_fetch_assoc($res)) { $va = $row['ulice_nazev']; echo "<option value='$va'>$va</option>"; } echo '</select>'; |
||
Alphard Profil |
#2 · Zasláno: 14. 11. 2009, 00:11:22
Stačí vám pro inspiraci tohle?
function vyber_sekce($znama = FALSE) { $result_01 = mysql_query ("select id, nazev from sekce"); echo "<select name=\"sekce\">\n"; while ($line = mysql_fetch_assoc ($result_01)) echo "<option value=\"{$line['id']}\"".(($znama && $znama == $line['id'])?"selected=\"selected\"":"").">{$line['nazev']}</option>\n"; echo "</select><br>\n"; } |
||
Časová prodleva: 7 dní
|
|||
P33t Profil * |
#3 · Zasláno: 20. 11. 2009, 13:11:25
No stačilo by to =), ale já ty data tahám z 2 tabulek.
Tzn. že mám hlavní tabulku adresa, kam se mi při odeslání formuláře všechno odešle, při čemž do toho formuláře tahám data z tabulky ulice (právě do toho select menu). Nicméně pořád nemůžu přijít na to, jak to spojit tak, aby to při editaci šlapalo jak má =/ Zkoušel sem to už různě spojovat, ale vždycky to buď vypsalo nesmysly nebo to vůbec nefungovalo. V ideáním případě by to mělo bejt tak, že úplně nahoře toho select menu bude to co je už v db v tabulce adresa a pod tim se objevilo to co je v tabulce ulice. |
||
Časová prodleva: 14 let
|
0