Hej,
Det är just så det fungerar: en array. Du måste dock döpa list-rutan på ett visst vis:
name="listbox[]"
Du måste alltså ha hakparanteser direkt efter namnet.
4 svar · 660 visningar · startad av fredriksk
Hur fungerar egentligen en listruta satt till 'LIST' och med 'Allow multiple'?
Helst skulle man ju önska att värderna la sig i en trevlig array med samma namn som listrutan men det verkar vara för enkelt... hur gör man?
Hej,
Det är just så det fungerar: en array. Du måste dock döpa list-rutan på ett visst vis:
name="listbox[]"
Du måste alltså ha hakparanteser direkt efter namnet.
aha... det var det jag missade!
Tack för hjälpen!
Tjena,
Nu är det här en gammal tråd, men det är en följdfråga, så...
Jag skriver ut innehållet i en selectlista från en MySQL databas, enligt följande:
$query = "SELECT "
."obj_typeid, obj_typename "
."FROM object_type "
."ORDER BY obj_typeorder ASC";
$result = mysql_query($query) or die("<p>An error occurred, <br />\n<i>" . mysql_error() . "<br /><br />\n" . $query . "</p>");
if(!(mysql_num_rows($result) == false)){
while($res = mysql_fetch_assoc($result)){
$obj_type .= "<option value=\"" . $res['obj_typeid'] . "\">" . $res['obj_typename'] . "</option>\n";
}
}
mysql_free_result($result);
Resultatet ser ut såhär:
<p class="form-field">Jag är intresserad av:<span class="mandatory">*</span><br />
<select name="account_type[]" size="4" multiple="multiple">
<option value="8">Bostadsrätt</option>
<option value="9">Hyresrätt</option>
<option value="10">Villa</option>
</select></p>
De val man har gjort sparas i array'en $acc_type.
Nu till mitt problem, jag vill kunna markera de val som gjorts när listrutan skrivs ut.
Hur "söker" jag rätt värde inuti arrayen, för att markera dessa i min select?
Tack!
Ahh, efter en sökning på PHP search in array så hittade jag följande sida:
http://se2.php.net/function.in-array
Problemet löst!