Page 1 sur 1

Perte de la définition d'un champ input

Posté : 21 nov. 2008, 13:36
par Alain78
Bonjour à toutes et tous

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
:cry: :cry:

Posté : 21 nov. 2008, 17:04
par dogmongo
Bonjour,

Pourquoi tu ne mets pas tes données en tableau pour ne faire qu'une seul requête finale ?

de plus te ne met pas les quottes au nom de champ je ne trouve pas ca très propre et lisible :?

Oups je réédite mon message j'ai dis une bêtise j'avais mal relu ton code : oops: je vire la dernière question : D