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
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";
}
P33t
Profil *
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0