Formulaire

Bonjour,
j'ai un formlaire de bouton radio accompagner de d'un formulaire d'envoi ki marche assez bien mais me raméne des erreur lorske je ne choisi aucun bouton c-ad kan j'envoi le formulaire vide erreur:Notice: Undefined index: radiobutton in c:\program files\easyphp1-8\www\juste\form2.php on line 11
veuillez m'aide a comprendre ce ki ne va pa.
voici mes 2 formulaire:
index.php

<form action="form2.php" method="post" >
<input type="radio" name="radiobutton" value="nom">nom<br>
<input type="radio" name="radiobutton" value="prenom">prénom<br>
<input type="radio" name="radiobutton" value="jour">jour<br>
<input type="radio" name="radiobutton" value="1jour">1jour<br>
<input type="radio" name="radiobutton" value="4jour">4jour<br>
<input type="radio" name="radiobutton" value="6jour">6jour<br>
<input name="Submit" type="submit" class="t" value="Envoyer"></form>

form2.php
<?php

$A= htmlentities($_POST['radiobutton']);
mysql_connect("localhost","root","") or die("Erreur de connection au serveur");
mysql_select_db("prod") or die("Erreur de connection a la base de donnees");//ouvre la BDD
mysql_query("INSERT INTO form VALUES('','$A')")
or die("Erreur d'insertion de donnees");
echo "Nous donnerons suite à votre enrégistrement dans les plus brefs délais";
mysql_close();

?>
Configuration: Windows XP
Firefox 2.0.0.11

3 réponses

  1. Soit tu mets un des boutons radio coché par défaut

     <input type="radio" name="radiobutton" value="nom" checked>nom<br>


    soit dans ton script de récup tu lui attribue une valeur par défaut si tu ne reçoit rien
    0
    1. Bonjour,

      Lorsqu'aucune option n'est sélectionnée, aucune valeur pour radiobutton n'est transmise à la soumission du formulaire.
      Donc dans ton php, le tableau $_POST ne contient pas de clé "radiobutton".
      Et en conséquence de quoi, $_POST['radiobutton'] n'existe pas.

      Pour éviter ce message d'erreur, utilise la fonction isset() qui permet de vérifier qu'une variable existe :
      if (!isset($_POST['radiobutton']))
      {
        echo "Erreur ! Sélectionnez une valeur";
      }
      else
      {
        $A= htmlentities($_POST['radiobutton']);
        mysql_connect("localhost","root","") or die("Erreur de connection au serveur");
        mysql_select_db("prod") or die("Erreur de connection a la base de donnees");//ouvre la BDD
        mysql_query("INSERT INTO form VALUES('','$A')")
          or die("Erreur d'insertion de donnees");
        echo "Nous donnerons suite à votre enrégistrement dans les plus brefs délais";
        mysql_close();  
      }
      Mais le plus simple serait à mon avis de sélectionner une valeur par défaut, comme ça on est obligé d'en avoir une.

      Xavier
      0
      1. ok ,merci pour ces reponses claire et nette mais je rencontre le meme probleme au niveau des case a cocher et mon champ d'apload image
        comment les resoubres .
        merci de vouloir m'aider
        0