Perte de la définition d'un champ input

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Perte de la définition d'un champ input

par dogmongo » 21 nov. 2008, 17:04

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

Perte de la définition d'un champ input

par Alain78 » 21 nov. 2008, 13:36

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: