Formulaire
guez
-
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();
?>
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
-
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 -
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 -
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