Formulaire

Fermé
guez - 1 févr. 2008 à 11:26
 guez - 1 févr. 2008 à 14:48
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();

?>

3 réponses

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
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
1 févr. 2008 à 11:55
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
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