[AJAX] recupération valeur bouton radio
bonjour
je voudrais récupérer la valeur du bouton radio coché
voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| PHP:
<script type="text/javascript" src="ajax.js"></script>
<form method="post" onsubmit="signin(this.nom.value,this.prenom.value,this.genre.value);return false" action="signin.php">
<div id="msg"></div>
<table width="500" border="0" cellspacing="0">
<tr>
<td>Nom:</td>
<td><input name="nom" type="text" /></td>
</tr>
<tr>
<td>prénom:</td>
<td><input name="prenom" type="text" /></td>
</tr>
<tr>
<td>sexe:</td>
<td>
<input type="radio" name="genre" value="h" >Homme<br>
<input type="radio" name="genre" value="f">Femme </td>
</form> |
la fonction Ajax.js
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| PHP:
function signin(nom,prenom,genre)
{
var OAjax;
if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();
else if (window.ActiveXObject) OAjax = new ActiveXObject('Microsoft.XMLHTTP');
OAjax.open('POST',"signin.php",true);
OAjax.onreadystatechange = function()
{
if (OAjax.readyState == 4 && OAjax.status==200)
{
if (document.getElementById)
{
if (OAjax.responseText =='true') {
alert('l\'opération c\'est bien passé');
document.getElementById('msg').innerHTML='';
}else{
document.getElementById('msg').innerHTML=OAjax.responseText;
}
}
}
}
OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
OAjax.send('nom='+nom+'&prenom='+prenom+'&genre='+genre);
} |
signin.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| $erreurs=array();//tableau qui stocke les erreurs.
if($_POST['nom']==""){
$erreurs[]='Entrer votre nom';
}
if($_POST['prenom']==""){
$erreurs[]='Entrer votre prénom';
}
if($_POST['genre']==""){
$erreurs[]='Entrer votre sexe';
}
if(count($erreurs)==0)
{
if (!mysql_pconnect('localhost','root','')) {print "OpenSQL_Cyber, mysql_connect"; exit;}
if (!mysql_select_db('personne')) {print "OpenSQL_Cyber, mysql_select_db, ".mysql_error(); exit; }
$req="select id from client where nom='".$_POST['nom']."' and prenom='".$_POST['prenom']."' ";
if (!$res=mysql_query($req))
{
print $req."<br>".mysql_error();
}
elseif (mysql_num_rows($res)>0)
{
print "doublons:";
}
else
{
$req="insert into client (";
$req.="nom, prenom, sexe ";
$req.=") values (";
$req.="\"".$_POST['nom']."\", \"".$_POST['prenom']."\",\"".$_POST['genre']."\")";
print $req;
if (!$res=mysql_query($req)) {print "Erreur<br>".$req."<br>: ".mysql_error();}
else
{
$newID=mysql_insert_id();
}
}
//ici tu enregistres les valeurs dans la bdd
echo "true";//cette valeur sera traité par ajax est vaut dire que tt passe pour le bien
}
else
{
echo "<p class='erreur'>";
for($i=0;$i<count($erreurs);$i++)
{
echo "- ".$erreurs[$i].".<br />";
}
echo "</p>";
} |
tous marche bien sauf que le genre est undefined, je n'arrive pas à le recupérer
merci bien pour votre aide