Récuperer plusieurs variables $_POST dans un foreach

Récuperer plusieurs variables $_POST dans un foreach - PHP - Programmation

Marsh Posté le 16-12-2010 à 11:22:55    

Bonjour,
 
Je bloque sur un truc tout bête, vous aide est la bienvenue:
 
J'ai un formulaire qui lorsque je coche des cases, il update ma base pour changer le statut.
 
Mob formulaire:

Code :
  1. <input name="iddevis[]" type="checkbox" id="iddevis" value="<?php echo $data['devisID'];?>">
  2. <input name="email[]" type="hidden" id="email" value="<?php echo $pseudo['email'];?>">


 
Je voudrais récupérer les variables id et email dans mon foreach
 

Code :
  1. foreach ($_POST['id'] as $iddevis) {
  2.           foreach ($_POST['email'] as $email) {
  3.                 $Requete = "UPDATE devis SET valide = '1', email = '$email' WHERE devis_id = '$iddevis'";
  4.                 $resRequete = mysql_query($Requete) or die(mysql_error());
  5.   }
  6.     }


La valeur "id" est bien récupérée mais je n'arrive pas à associer "email" à "id" !
 
 
 
 
 

Reply

Marsh Posté le 16-12-2010 à 11:22:55   

Reply

Marsh Posté le 16-12-2010 à 11:31:08    

et pourquoi ne pas faire  

Code :
  1. <input name="email[<?php echo $data['devisID'];?>]" type="checbox" id="email" value="<?php echo $pseudo['email'];?>">


 
puis :

Code :
  1. foreach ($_POST['id'] as $iddevis) {
  2.          foreach ($_POST['email'] as $iddevis=> $email) {
  3.                $iddevis = mysql_real_escape_string($iddevis);
  4.                $email= mysql_real_escape_string($email);
  5.                $Requete = "UPDATE devis SET valide = '1', email = '$email' WHERE devis_id = '$iddevis'";
  6.                $resRequete = mysql_query($Requete) or die(mysql_error());
  7.  }
  8.    }


 
note que j'ai ajouté de quoi protégé ta bdd contre les données foireuses

Reply

Marsh Posté le 16-12-2010 à 11:59:34    

flo850 a écrit :

et pourquoi ne pas faire  

Code :
  1. <input name="email[<?php echo $data['devisID'];?>]" type="checbox" id="email" value="<?php echo $pseudo['email'];?>">


 
puis :

Code :
  1. foreach ($_POST['id'] as $iddevis) {
  2.          foreach ($_POST['email'] as $iddevis=> $email) {
  3.                $iddevis = mysql_real_escape_string($iddevis);
  4.                $email= mysql_real_escape_string($email);
  5.                $Requete = "UPDATE devis SET valide = '1', email = '$email' WHERE devis_id = '$iddevis'";
  6.                $resRequete = mysql_query($Requete) or die(mysql_error());
  7.  }
  8.    }


 
note que j'ai ajouté de quoi protégé ta bdd contre les données foireuses


 
Je me suis mal exprimé, je souhaite récupérer l'id envoyé par la chekbox pour changer le statut de mon devis dans ma base, puis récupérer la variable email envoyé en hidden, qui me servira à envoyer un message avec la fonction mail()
 
 
 
 
 

Reply

Marsh Posté le 16-12-2010 à 12:50:42    

Les mails de destination dans un form sont à  éviter pour des raisons élémentaires de spam.
 
J'imagine que le mail vient de la DB donc y a pas de raison de le copier dans le form pour être reposté.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed