21. maj 2005 - 17:41
Der er
7 kommentarer og 1 løsning
Select box array foreach
Hey E.. Jeg har et lille problem som helt sikkert er mega simpel,, ka bare ikk få det til at virke, lidt skod !! foreach($HTTP_POST_VARS['select_grupper[]'] as $value) { echo $value; } <select name="select_grupper[]" multiple="multiple" size=8> <? $sql_grupper_query = mysql_query("select * from persongrupper"); while($sql_grupper = mysql_fetch_array($sql_grupper_query)) { $sql_gruppestyring = mysql_fetch_array(mysql_query("select * from gruppestyring where grp_id='$sql_grupper[persongrupper_id]'")); if($sql_gruppestyring[personer_id] == $sql_ret[personer_id]) { $ok = "true"; } ?> <option <?if($ok == "true") { echo "selected"; }?> value="<?$sql_grupper[persongrupper_id]?>"><?=$sql_grupper[navn];?></option> <?}?> </select> Hvorfor virker dette ikke??
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du skal ikke have [] med som navnet på PHP-siden, der modtager data - og kan du ikke bruge $_POST i PHP >= PHP4) istedet for $HTTP_POST_VARS? foreach($_POST['select_grupper'] as $value) { echo $value; } Burde virke :) -- Morten Barklund
Derudover mangler du også et lighedstegn i din option-php - men det er nu pænere at lave i ren php: while($sql_grupper = mysql_fetch_array($sql_grupper_query)) { $sql_gruppestyring = mysql_fetch_array(mysql_query("select * from gruppestyring where grp_id='$sql_grupper[persongrupper_id]'")); printf("<option value=\"%s\" %s>%s</option>, $sql_grupper['persongrupper_id'] $sql_gruppestyring['personer_id'] == $sql_ret['personer_id'] ? "selected=\"selected\" " : "", $sql_grupper['navn'] ); } Er lidt mere nydeligt og overskueligt :) -- Morten Barklund
Hov, der mangler selvfølgelig et komma: while($sql_grupper = mysql_fetch_array($sql_grupper_query)) { $sql_gruppestyring = mysql_fetch_array(mysql_query("select * from gruppestyring where grp_id='$sql_grupper[persongrupper_id]'")); printf("<option value=\"%s\" %s>%s</option>, $sql_grupper['persongrupper_id'], $sql_gruppestyring['personer_id'] == $sql_ret['personer_id'] ? "selected=\"selected\" " : "", $sql_grupper['navn'] ); } :) -- Morten Barklund
Humm... takk,, men den udskriver nu ikke noget.. :(
Hvilken af dem? Altså - kan du ikke modtage variablerne? Prøv en gang at lave en komplet dump af $_POST: var_dump($_POST); Så kan du se, hvilke værdier, som der bliver sendt til din side :)
Smider du et svar: barklund
Vi tilbyder markedets bedste kurser inden for webudvikling