Ce forum est maintenant fermé, seule cette archive statique reste consultable.
  FORUM Rue-Montgallet.com
  Programmation
  Php - Sql

  Récupération des données d'une liste d'un formulaire

Bas de page
Auteur Sujet :

Récupération des données d'une liste d'un formulaire

n°12939
twist85
Profil : Jeune recrue
Posté le 06-05-2005 à 11:32:46  
 

Bonjour,
 
Voila je ne sais pas comment faire pour récupérer par un script php les données d'un forumlaire html contenant une liste (soit le code suivant)
 
      <select name="recherchecd">
        <option value="production">Par Production</option>
        <option value="artiste">Par Artiste</option>
        <option value="titre">Par Titre</option>
      </select>
 
Donc je voudrais par un script PHP permettre de faire plusieurs action si
l'internaute choisie : production/artiste/titre
 
Pouvez vous m'aider svp ?  
 
Merci d'avance.

mood
Pub
Posté le 06-05-2005 à 11:32:46  
 

n°12940
pote
Profil : Membre
Posté le 06-05-2005 à 14:37:59  
 

Quand tu dis les données d'un formulaire, tu veux juste celui selectionné?
Dans ce cas c'est juste :
<form name="form1" method="POST" action="???">
<select name="recherchecd">  
        <option value="production">Par Production</option>  
        <option value="artiste">Par Artiste</option>  
        <option value="titre">Par Titre</option>  
      </select>  
<input type="submit">
 
Et ensuite dans la page suivante ou dans la meme selon ce que tu spécifie dans ton action de ta form. Tu recupére le truc en faisant : $_POST["recherchecd"]
 
Voila. Si c'est pas ca que tu voulais faire tu peux reformuler plz...

n°12941
darkkat
yonk
Profil : Membre
Posté le 06-05-2005 à 14:47:21  
 

je precise que cette solution n'est que pour un select a une selection ;)

n°12942
pote
Profil : Membre
Posté le 06-05-2005 à 14:57:29  
 

c'est vrai, mais d'aprés son poste, il n'est pas précisé que c'est multiple, donc j'en ai déduit que c'était a choix unique.
Et dans le cas de choix multiple, on fait comment?


Message édité par pote le 06-05-2005 à 14:58:02
n°12943
darkkat
yonk
Profil : Membre
Posté le 06-05-2005 à 15:06:49  
 

faut utiliser un tableau
exemple (heu jen suis presque certain mais a verifier si ca marche pas faut me le dire ;) ):

Code :
  1. <form name="form1" method="POST" action="???">
  2. <select name="recherchecd[]"> 
  3. <option value="production">Par Production</option> 
  4. <option value="artiste">Par Artiste</option> 
  5. <option value="titre">Par Titre</option> 
  6. </select> 
  7. <input type="submit" />
  8. </form>


 
et apres :

Code :
  1. //code php
  2. $i = 0;
  3. while ($_POST["recherchecd"][$i])
  4. {
  5. echo $_POST["recherchecd"][$i];
  6. $i++;
  7. }


 
ca doit ressembler a ca  
 
 :jap:


Message édité par darkkat le 06-05-2005 à 15:07:55
n°12944
pote
Profil : Membre
Posté le 06-05-2005 à 15:15:49  
 

ah ok.
C'est pas mal. Merci Je sais pas si j'en aurais besoins mais bon, ca peut toujours servir.

n°14759
Dark Dandy
Profil : Jeune recrue
Posté le 07-09-2005 à 16:13:32  
 

Bonjour, j'ai un problème comparable, alors je le poste ici  :)  
 
Donc, j'ai un formulaire de ce type (je vous évite la mise en page):
 

Citation :



<FORM NAME="selection sortie" METHOD="POST" ACTION="envoisortie.php">
   Diamètre :
    <SELECT NAME=diam>
    <OPTION SELECTED>
    <OPTION>135
    <OPTION>...
    <OPTION>280</OPTION>
    </SELECT>
   Quantité :
    <INPUT TYPE=TEXT NAME=qte SIZE=3>
    <P><INPUT TYPE=SUBMIT VALUE="Ajouter"></P>
           <P><INPUT TYPE=RESET VALUE="Annuler"></P>
</form>



J'aimerais récupérer les données au fur et à mesure, c'est-à-dire qu'a chaque fois que l'utilisateur (moi en l'occurence) clique sur submit, envoisortie.php soit actualisé (la nouvelle valeur s'ajoute à l'ancienne dans envoisortie.php). Par exemple:

  • diametre: 135, Quantité: 2
  • ...
  • diametre: 280, Quantité: 3


Mais je bute déjà sur la récupération de données pour une seule valeur. Envoisortie.php se présente ainsi:

Citation :



19 <?php
20
21 echo "Diamètre: $diam Quantité: $qte";
22
23 ?>



Or je reçois cette erreur:  

Citation :



Notice: Undefined variable: diam  
Notice: Undefined variable: qte  



J'ai essayé avec un autre script (histoire de voir si ce n'était pas une histoire de variables globales):

Citation :



<?php
 
 
 if (($diam=="" )||($qte=="" )){
 
  if($diam=="" ) print("Veuillez saisir le diametre<BR>\n" );
  if($qte=="" ) print("Veuillez saisir une quantite<BR>\n" );
   
 }
 
 else {
 
 echo "Récapitulatif des informations saisies<BR>\n
 <UL>
 <LI>Diamete: $diam</LI>
 <LI>Quantite: $qte</LI>
 ";
 
 }
}
 
?>



Mais il me renvoie le même type d'erreur. Il me semble donc que le problème vienne du formulaire. J'ai beau avoir revérifié plusieurs fois, je n'ai pas trouvé. Donc je m'en remets à vous pour me montrer l'évidence que je n'ai su voir ;).
 
Au fait, je suis sous XP home SP2 avec EasyPHP 1.8.0.1 et le site n'est censé tourner qu'en local.


Message édité par Dark Dandy le 07-09-2005 à 16:26:02
n°14761
Dark Dandy
Profil : Jeune recrue
Posté le 07-09-2005 à 21:10:20  
 

Bon voilà voilà le problème est résolu, j'avais oublié d'aller chercher les données  :pfff: . Le nouveau code se présente ainsi (après quelques modifs dans le formulaire, changement de METHOD, j'ai préféré GET à POST):
 

Citation :


<?php  
 
$diametre=$_GET["diametre"];
$quantite=$_GET["quantite"];
 
 if (($diametre=="" )||($quantite=="" )){  
   
  if($diametre=="" ) print("Veuillez saisir un diamètre<BR>\n" ) or die (mysql_error());  
  if($quantite=="" ) print("Veuillez saisir une quantité<BR>\n" ) or die (mysql_error());  
     
 }  
   
 else {  
   
 echo "Récapitulatif des informations saisies<BR>\n  
 Diamètre: $diametre
 Quantité: $quantite  
 ";  
   
 }  
 
?>  


 
Déjà une bonne chose de faite...
 
Maintenant, j'aimerais pouvoir ajouter d'autres diamètres et quantités à ce php en utilisant le même formulaire. En effet, il faudrait que je puisse récupérer toutes les informations entrées successivement pour créer un historique et envoyer toutes les informations par mail.
Si vous avez des idées, je suis preneur, car là je ne vois pas du tout.

n°16142
nalyh
Profil : Jeune recrue
Posté le 24-03-2006 à 15:31:09  
 

Bonjour g ossi un probleme pour récupérer des données. G besoin de récupèrer les informations d'un formulaire pour les stocké dans une base de donnée. Commen fait-on ?  

n°16184
pote
Profil : Membre
Posté le 29-03-2006 à 12:23:26  
 

<form action="toto.php" method="post">
   <input type="text" name="test" value="coucou">
</form>
 
Dans la page toto.php, tu fais :
<?php
 $val=$_POST["test"]
?>
 
et la ta variable $val contient "coucou".

n°17993
k0ntakt
Profil : Jeune recrue
Posté le 06-12-2006 à 23:47:54  
 

Dans la lignée, j'ai aussi un souci de récupération de valeur :
j'ai un formulaire de contact et je souhaiterais donner le choix à l'internaute de choisir à qui il envoie le mail.
Dans le formulaire, à un endroit j'ai :

Code :
  1. <select name="email_destinataire" id="email_destinataire">
  2. <option  selected="selected" value="">choix</option>
  3. <option value="lui@domaine.com">LUI</option>
  4. <option value="elle@domaine.com">ELLE</option>
  5. </select>


 
Et ma fonction mail (qui contient toutes les autres données récupérées) :

Code :
  1. (@mail($_POST["email_destinataire"],$_POST["sujet"],$_POST["message"],$entete))


 
Je fais des vérifications quant aux valeurs saisies et j'ai un message qui me dit que le message a bien était envoyé mais il n'en est rien  :??:  
 
Une solution (même alternative) ?
Merci par avance  ;)

  FORUM Rue-Montgallet.com
  Programmation
  Php - Sql

  Récupération des données d'une liste d'un formulaire

© 2000-2024 Forum.rue-montgallet.com - Tous droits réservés