Formulaire

guez -  
 guez -
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. Alain42
     
    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
  2. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    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
  3. guez
     
    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