bonjour
je voudrais récupérer la valeur du bouton radio coché

voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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