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
    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
      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