problème de formulaire

problème de formulaire - PHP - Programmation

Marsh Posté le 21-01-2006 à 13:37:56    

Bonjour,
Je suis en train de créer un site.Sur une des pages  il y a  des cases à cocher.chaque case à cocher a une valeur par exemple:  <input name="exemple" type="checkbox" id="exemple" value="123456">.
après avoir cocher une des cases ça renvoie vers un formulaire en php.Quand le formulaire est rempli et validé les données de ce formulaire me sont envoyés par email.Je voudrai savoir comment récupérer la valeur de la case à cocher(123456) et l‘envoyer en même temps avec les données du formulaire.
Merci d‘avance
STEF

Reply

Marsh Posté le 21-01-2006 à 13:37:56   

Reply

Marsh Posté le 21-01-2006 à 20:04:46    

Tu connais les variables $_GET et $_POST ?

Reply

Marsh Posté le 21-01-2006 à 22:36:29    

En général, avec les cases à cocher, ou les boutons radio, je donne un name avec [] à la fin.
Comme ca, ca génère un tableau  en PHP qui est plus facile à exploiter.
 
Il faut savoir une chose, les champs de type checkbox ne sont envoyés dans le formulaire que s'il sont cochés.
 
D'autre part, il parait (c'est vrai...) qu'un attribut "name" d'un input ne doit pas comporter de caractère '[' ou ']', mais bon, ca marche très bien  ;-)
 
Exemple :  
 

Code :
  1. <form method="POST">
  2. <input type="checkbox" name="exemple[]" value="A">AAAAAAA</input><br>
  3. <input type="checkbox" name="exemple[]" value="B">BBBBBBB</input><br>
  4. <input type="checkbox" name="exemple[]" value="C">CCCCCCC</input><br>
  5. <input type="checkbox" name="exemple[]" value="D">DDDDDDD</input><br>
  6. <input type="checkbox" name="exemple[]" value="E">EEEEEEE</input><br>
  7. <input  type="submit">Go !</input><hr>
  8. </form>
  9. <?php
  10. if( isset( $_POST['exemple'] ) )
  11. {
  12. echo( "Vous avez choisi :<br>" );
  13. foreach( $_POST['exemple'] as $val )
  14. {
  15.  echo( "$val<br>" );
  16. }
  17. }
  18. ?>


 
...
A propos du name :  

Citation :

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-" ), underscores ("_" ), colons (":" ), and periods ("." ).


Source : http://www.w3.org/TR/html4/types.html#type-id


Message édité par Mara's dad le 21-01-2006 à 22:40:52

---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 22-01-2006 à 03:23:11    

Bonjour,  
Merci pour vos réponse.malheureusement j`ai toujours le même problème.donc je réexplique:
j‘ai une première page.sur cette page il y a des cases à cocher.Si on coche une ou plusieurs des cases ça ouvre une autre page ou il y a un formulaire.Dès que ce formulaire est rempli ça me m‘envoie les données par email.Pour ça pas de problème.Le problème est que je veux mettre des valeurs à chaque case à cocher puis récupérer la ou les valeurs des cases qui ont été coché dans le formulaire ou dans l‘email que je recois.
Par exemple une case à cocher correspond à un produit XXXX.Il y a plusieurs produits donc plusieurs cases à cocher.
Quand le formulaire s‘ouvre ou quand je reçois l‘email comment savoir de quelle(s) case(s) à cocher cela proviens?
Merci d‘avance.
STEF

Reply

Marsh Posté le 22-01-2006 à 19:58:06    

Ok, là, ya plusieurs solutions :
 
La soluce de base : les champs cachés : voir <input type="hidden">...
 
La soluce pro, les sessions.
 
Dans tous les cas, il faut commencer par se documenter si on connait pas.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Sujets relatifs:

Leave a Replay

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