Voila mon gros souci (16h de deboggage pour cerner ce problème)
J'ai un formulaire comme suit (le vrai code est plus bas):
FORM
select name =voir[]
option 1
option 2
.....etc
fin select
input un submit nom= validation
FIN FORM
si isset post validation
si isset post voir
fin de si
fin de si
DONC LE PROBLEME EST qu'il trouve que post validation n'est pas défini
mon code est ci dessous.
Pour info la requète dans la table debug ne me sert qu'au debbogage et $nbuser vaut 4 (vérifié)
$voir est un tableau.
Si vous voyez quelque chose d'anormal ce serait sympa de me le montrer .
Merci bien.
Code : Tout sélectionner
echo "<FORM name=choix TARGET='_self' action={$_SERVER['PHP_SELF']} method='post'>";
if ($nbuser>0) {
echo "<select name='voir[]' size='5' multiple='multiple' >";
echo "<option>OUI</option>";
echo "<option>NON</option>";
echo "<option>NON</option>";
echo "<option>peut etre</option>";
echo "<option> ben NON</option>";
echo "<option>ben oui</option>";
echo '</select>';
}
echo "<input name='valider' type='submit' STYLE='font-weight:bold; font-size:12pt; color:white; background-color:blue;' value=\"$msg_valid_donner\">";
echo "</FORM>";
if (isset($_POST['valider'])){
mysql_query("INSERT INTO `debug` (`c1`, `c2`, `c3`, `c4`, `c5`) VALUES ( NULL, 'postvalidation', '$valeur_init', '', '')");
if (isset($_POST['voir'])) {
$Col1_Array = $_POST['voir'];
foreach($Col1_Array as $voir){
mysql_query("INSERT INTO `debug` (`c1`, `c2`, `c3`, `c4`, `c5`) VALUES ( NULL, 'postvoir', '$voir', '', '')");
$sql = "INSERT INTO `droit_univers` (`ref_droits_univers`, `ref_univers`, `ref_utilisateur`, `voir`) VALUES (NULL, '$voir', '$personne', 'o')"; mysql_query($sql);
} //foreach
}else{
mysql_query("INSERT INTO `debug` (`c1`, `c2`, `c3`, `c4`, `c5`) VALUES ( NULL, 'postvoir est vide', '$voir', '', '')");
}
} // isset post validation