webForumDet fria alternativet

Hämta ut värden från en lista ruta med 'allow multiple'

PHP

4 svar · 660 visningar · startad av fredriksk

Medlem sedan maj 2001211 inlägg
Frågan#1

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?

Medlem sedan mars 20032 667 inlägg
#2

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.

Medlem sedan maj 2001211 inlägg
#3

aha... det var det jag missade!
Tack för hjälpen!

Medlem sedan feb. 20034 441 inlägg
#4

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!

Medlem sedan feb. 20034 441 inlägg
#5

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!

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)