Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1428 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  erreur "undefined index" lors controle checkbox

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

erreur "undefined index" lors controle checkbox

n°960602
juanetfann​y
Posté le 24-01-2005 à 12:24:05  profilanswer
 

Bonjour à tous,
 
mon script php sert à l'inscription d'un membre. L'ensemble des tests sur le bon remplissage du formulaire fonctionne sauf pour ce qui concerne les checkbox. Si le membre qui s'inscrit coche la case, ça fonctionne mais j'ai un message d'erreur si le membre ne coche pas la case (ce qu'il n'est pas obligé de faire)
 
Voici mon script (simplifié) :

Code :
  1. // si le formulaire a été validé
  2. $action = (isset($_POST['action']) ) ? $_POST['action'] : Null;
  3. if ($action)
  4. {
  5.    $pseudomembre = $_POST['pseudomembre'];
  6.    $emailmembre = $_POST['emailmembre'];
  7.    // voici la case à cocher
  8.    $newslettermembre = $_POST['newslettermembre'];
  9. }
  10. ?>
  11. <html><head></head>
  12. <body>
  13. <form method="post" action="inscription.php">
  14. Pseudo : <input type="text" name="pseudomembre" size="20" maxlength="20" value="<?  echo (isset($_POST['pseudomembre']) ) ? $_POST['pseudomembre'] : NULL; ?>">*<br>
  15. Email : <input type="text" name="emailmembre" size ="40" maxlength="50" value="<?  echo (isset($_POST['emailmembre']) ) ? $_POST['emailmembre'] : NULL; ?>">*<br>
  16. <input type="checkbox" name="newslettermembre" value="<?  echo (isset($_POST['newslettermembre']) ) ? $_POST['newslettermembre'] : NULL; ?>"> Je souhaite recevoir la newsletter<br>
  17. <input type="hidden" name="action" value="1">
  18. <input type="submit" name="submit" value="S'inscrire !">
  19. <input type="reset" value="Effacer" >
  20. </form>


 
Sauriez-vous où cela cloche ? Les checkbox ont-elles un fonctionnement différent ?
 
Merci par avance de votre aide en tout cas. J'ai épuré le script à l'extrème pour que nous n'ayez que l'essentiel. J'ai peut être enlevé des choses importantes. Dans ce cas, n'hésitez pas à me le dire.
 
Amicalement,
Jean-Marc

mood
Publicité
Posté le 24-01-2005 à 12:24:05  profilanswer
 

n°960607
FlorentG
Posté le 24-01-2005 à 12:27:51  profilanswer
 

Ouais, si une checkbox n'est pas cochée, elle sera pas dans $_POST. Si elle est cochée, elle sera dans $_POST avec pour valeur 'on'

n°960612
juanetfann​y
Posté le 24-01-2005 à 12:30:25  profilanswer
 

ah ok, merci. Mais j'ai une deuxième checkbox qui doit etre cochée, elle. Comment je peux la tester ?

n°960616
FlorentG
Posté le 24-01-2005 à 12:32:51  profilanswer
 

Simplement comme ça :

Code :
  1. if(isset($_POST['macheckboc'])) {
  2.   // Ok
  3. } else {
  4.   // Dzzzzt elle est pas cochée
  5. }


Message édité par FlorentG le 24-01-2005 à 12:33:07
n°960629
Mara's dad
Yes I can !
Posté le 24-01-2005 à 12:46:03  profilanswer
 

Démo de formulaire multi checkbox :
 
http://www.surleau.com/temp/boxes.php
 
Le truc nomer les checkboxs avec le même nom en finissant par [] pour récupérer un tableau ;)


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°960641
juanetfann​y
Posté le 24-01-2005 à 13:06:10  profilanswer
 

eh bin, merci à vous pour votre aide et pour le lien   :jap:  :jap:  
 :hello:  
 
Jean-Marc

n°960648
Mara's dad
Yes I can !
Posté le 24-01-2005 à 13:12:56  profilanswer
 

De rien !
 
Note pour FlorentG :
 
Heu toi, t'as pas le drois de faire comme ça hein !
Mettre [] dans un attribut 'name' n'est pas compliant, alors attention, hein, je te surveille :o


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°960675
FlorentG
Posté le 24-01-2005 à 13:44:16  profilanswer
 

Mara's dad a écrit :

De rien !
 
Note pour FlorentG :
 
Heu toi, t'as pas le drois de faire comme ça hein !
Mettre [] dans un attribut 'name' n'est pas compliant, alors attention, hein, je te surveille :o


 
:??: Quoi :??:
 
J'ai rien dit de tel :??:

n°960727
Mara's dad
Yes I can !
Posté le 24-01-2005 à 14:27:50  profilanswer
 

C'est juste que je viens de lire : http://forum.hardware.fr/hardwaref [...] 3311-1.htm
Donc je précise juste au passage que c'est pas W3C compliant, même si tout le monde le fait quand même ;)


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  erreur "undefined index" lors controle checkbox

 

Sujets relatifs
besoin de conseil pour la création d'un indexcomment forcer le retour à la page index
[C++/Qt] erreur de librairie time.h[ASP.NET / C#] Savoir si un contrôle a été initialisé ou non
test mysql : erreur de scriptperceptron - correction d'erreur et descente du gradient
contrôle d'accèsRécuperation des valeurs de plusieurs checkbox avec struts
probleme avec controle de formulaire[glut] erreur à la compilation
Plus de sujets relatifs à : erreur "undefined index" lors controle checkbox


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR