webForumDet fria alternativet
Logga in / Bli medlem

Problem med array som "inte finns".

PHP

1 svar · 456 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Hej!
Jag har lite problem med ett formulär.
Jag har två listboxar (multiple) där man kan markera ett antal val.

När jag skriver ut dessa boxar, kollar jag med en ifsats om besökaren valt något, för att isf. markera dessa.

När jag postar formuläret utan att ha valt något i dessa listboxar, får jag det hrä felmeddelandet:

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /path/to/file/

Raden "det gnälls" över är:

$obj_type .= "<option value=\"" . $res['obj_typeid'] . "\"" . (in_array($res['obj_typeid'], [b]$acc_type[/b]) ? " selected=\"selected\"" : "") .">" . $res['obj_typename'] . "</option>\n";

Det fetstilta i strängen ovan är min array. Jag "sätter" den högst upp i koden med $acc_type = array();, så det existerar.

Hur ska jag bära mig åt för att få bort detta felmeddelande?

Tack!

Medlem sedan feb. 20034 441 inlägg
#2
$acc_type  = (isset($_POST['account_type']) ? $_POST['account_type'] : array());
$acc_area  = (isset($_POST['account_area']) ? $_POST['account_area'] : array());

Löste problemet!

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