Je récupère les valeurs sélectionnées par le user dans un tableau variables[] que je lis ensuite dans une boucle foreach
Le problème est qu'avant la sélection par le user un warning m'est affiché :
Warning: Invalid argument supplied for foreach() in droits_univers.php on line XXX
et pourtant lorsque le user a validé sa sélection le message disparait et les valeurs sélectionnées sont bien affichées.
Voici le code (extrait).
Trouvez vous le pourquoi du warning ?
echo "<select name='variables[]' size='3' multiple='multiple' >";
while ($row = mysql_fetch_assoc($resultat)) {
if ($valeur_init == $row["ref_univers"]) {
echo "<option value=" . $row['ref_univers'] ." selected=\"selected\">" . $row['nom_univers'] . "</option>";
}else{
echo "<option value=" . $row['ref_univers'] .">" . $row['nom_univers'] . "</option>";
}
}
echo '</select>';
foreach($variables as $univers) {
echo $univers.'<br/>';
}