Autor Zpráva
ugo
Profil *
ahojte..

potreboval by som urobit select typu:

Nazov:

<select name="nazov" id="nazov">

<option>moznost1</option>
<option>moznost2</option>
<option>moznost3</option>

</select>

lenze tie moznost1, moznost2, moznost3 .... atd... sa mi menia a ja ich chcem tahat z databazy, kde ich doplnam..
vedeli by ste niekto poradit, ako to napisat, zariadit, aby mi tie aktualne moznosti ktore doplnam medzi <option></option>
tahalo z databazy? tam su zapisane, ako datovy typ.. (nazov) v jednej tabulke..

za kazdy napad vopred dakujem..
nightfish
Profil
je to jednoduché...
1) připojíš k databázi
2) provedeš dotaz - z tabulky vybereš hodnoty
3) vypíšeš výsledky dotazu
4) zavřeš databázi

http://linuxsoft.cz/php - problematiku by měly pokrýt díly 34 až 39
ugo
Profil *
no ten postup mi je jasny.. iba neviem ako to zapisem do toho html <option></option>

ale dik za tip idem pozriet tie kapitoly
ugo
Profil *
viem si tie data vydolovat vsetko okolo toho.. iba to neviem zapisat do toho selectu v html
Alphard
Profil
data při zpracování cyklem vypíšete od <option>, není to problém
já někdy použiji tuto funkci
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";  }
ugo
Profil *
diky alphard.. take nieco potrebujem.. akurat nechapem co sa mysli tym vyber_sekce a sekce

to je ako co? nazov tabulky?
ugo
Profil *
no uz to mam.. podarilo sa.. urobil som to trochu inak, ale vdaka Alphard, si ma aspon naviedol na spravne riesenie ako postupovat..
Alphard
Profil
pro příště:
vyber_sekce je jméno vlastní funkce funkce
ten kód někam vložíš a až chceš vypsat select, tak jen napíšeš vyber_funkce(); a to je všechno

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