bonjour
je voudrais récupérer la valeur du bouton radio coché:
Voici le code:
<
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">
----
Nom:,
,
----
prénom:,
,
----
sexe:,
Homme
Femme ,
</form>
dans ajax.js
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
:
$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
.
\"
\"
.
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
\"
.
$req
.
\"
: \"
.
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
\"\"
;
for(
$i
=
0
;
$i
<
count
(
$erreurs
);
$i
++)
{
echo
\"- \"
.
$erreurs
[
$i
].
\".
\"
;
}
echo
\"
\"
;
}
tous marche bien sauf que le genre est undefined, je n'arrive pas à le recupérer
étant novice en ajax , je pense que mon probleme se trouve sur la ligne(j'ai mis en gras) :
<table width=\"90%\" align=\"center\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\">
----
,
----
<
form method
=
"post"
onsubmit
=
"signin(this.nom.value,this.prenom.value,this.genre.value);return false"
action
=
"signin.php"
>
merci bien pour votre aide
Afficher la suite