da sa nejak nastavit aby hodnota v <select><otion...> bola nastavena na hodnotu na zaklade vysledku dotazu z mySQL? pretoze ak uzivatel chce spravit update svojho profilu aby napr. mesto v ktorom byva nemusel vyberat znova ak ho nechce menit... dufam ze ma chapete:) dikes za odpovede...
Fórum › PHP
<option>
ano, staci na vybranem radku pridat polozku selected:
<OPTION VALUE="XXX" SELECTED>vybrana volba</OPTION>
Ja bych to udelal nak takhle...
$vysledek = [i]vysledek dotazu[/i];
$polozky = array ("[i]polozka 1[/i]", "[i]polozka 2[/i]", "[i]polozka 3[/i]"); // polozky tagu <select>
echo("<select>");
for($i=0; $i < count($polozky); $i++){
echo("<option");
if($vysledek == $polozky[$i]){
echo(" selected");
}
echo(">".$polozky[$i]."</option>");
}
echo("</select>");
Zelenáč napsal:
Ja bych to udelal nak takhle...
$vysledek = [i]vysledek dotazu[/i];
$polozky = array ("[i]polozka 1[/i]", "[i]polozka 2[/i]", "[i]polozka 3[/i]"); // polozky tagu <select>
echo("<select>");
for($i=0; $i < count($polozky); $i++){
echo("<option");
if($vysledek == $polozky[$i]){
echo(" selected");
}
echo(">".$polozky[$i]."</option>");
}
echo("</select>");
Ta složitá podmínka jde ještě zjednodušit:
for($i=0, $poc_polozek = count($polozky); $i < $poc_polozek; $i++) {
echo "<option". ($vysledek == $polozky[$i]) ? " selected="selected"" : ">";
echo $polozky[$i]."</option>";
}
echo "</select>";
A ty jednotlivé položky bych taky nacpal do databáze - bude s nimi jednodušší pořízení.
A u toho tagu option jsem dal selected="selected" - to je kvůli tomu, jestli to budeš chtít v XHTML (v HTML to tak být nemusí). Pokud ti ta celá podmínka v tom echu nebude fungovat (nezkoušel jsem ji), tak od ní odděl to "<option". A u foru jsem dal tu fci do definice proměnných - tam taky patří (na co ji vykonávat při každém průchodu cyklem?).
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 36 hostů
Podobná vlákna
Jak získat hodnotu label<option label="???"></opt… — založil Cre@tiv
Formulář s option — založil TomasUL
Získání value z option — založil Zuben
Binary Option Viet Nam — založil bocomvn
Moderátoři diskuze