Изброяване в масив

ExpressYourself

Registered
Как мога да не правя например
<select>
<option>a</option>
<option>b</option>
</select>

Ми с някакъв масив да ги изброя и после само да напиша
<select>
<option>$masiva</option>
</select>
 
Можеш да ги извадиш от база данни
$sql = mysql_query("SELECT * FROM table");
echo '<select>';
while($row = mysql_fetch_assoc($sql)) {
echo '<option value="'.$row['1'].'">'.$row['2'].'</option>';
}
echo '</select>';
А иначе за масив става със foreach ;)
 
slideR каза:
Можеш да ги извадиш от база данни
$sql = mysql_query("SELECT * FROM table");
echo '<select>';
while($row = mysql_fetch_assoc($sql)) {
echo '<option value="'.$row['1'].'">'.$row['2'].'</option>';
}
echo '</select>';
А иначе за масив става със foreach ;)

Дай пример с foreach
 
Ето ти пример с foreach
Код:
<?
$masiv=array("edno", "dve", "tri");
echo "<select name='select'>";
foreach ($masiv as $v)
{
echo "
<option>$v</option>
";
}
echo "</select>";
?>
 
Тей тей трябва да дам на някой точка :)

Кажете какво прави функцията след array

reset($promenlivata na array);
 
Ам как ще стане тогава като имам да кажем

$cifri = array("1", "2", "3", "4", "5");
foreach($cifri as $value) {
echo '<option value="'.$value.'">'.$value.'</option>';
}


След натискането на бутона да селектира тува което съм избрал преди натискането на бутона..
 
Питаш какво прави функцията reset(); ли ?

Пример - Ако имаш един масив, $masiv=array("1", "2", "3");

и напишеш

echo reset($masiv);

то ще ти върне 1, тоест първата стойност..
 
ExpressYourself каза:
Ам как ще стане тогава като имам да кажем

$cifri = array("1", "2", "3", "4", "5");
foreach($cifri as $value) {
echo '<option value="'.$value.'">'.$value.'</option>';
}


След натискането на бутона да селектира тува което съм избрал преди натискането на бутона..

Някакви идеи за това?
 
Това вече става с ajax и доста по трудно. А с php се сещам само за това:
След натискане на бутона инсъртваш в една табличка селектирания резултат в select-а и от там правиш заявката, която ти дадох в предишната ти тема.
 
Правиш една SESSION или cookie и записваш това което си избрал - преди HTML кода на селект.
И в селекта правиш проверка и там където съвпада старата стойност с новата пишеш
Код:
<option selected="selected">...</option>
 

Back
Горе