=============
Ce formulaire envoi les données à une fonction javascript/ajax suivante :
function inscriptionguilde(guilde, image, description)
{
var OAjax;
if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();
else if (window.ActiveXObject) OAjax = new ActiveXObject('Microsoft.XMLHTTP');
document.getElementById('texte1').innerHTML=''+image+'||'+guilde+'||'+description;
OAjax.open('POST',"request.php",true);
OAjax.onreadystatechange = function()
{
if (OAjax.readyState == 4 && OAjax.status==200)
{
if (document.getElementById)
{
if (OAjax.responseText =='true') { /* OK */
document.getElementById('texte1').innerHTML='Enregistrement OK !';
}else{ /* PAS OK */
document.getElementById('texte1').innerHTML=''+OAjax.responseText+'';
}
}
}
}
OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
OAjax.send('Guilde='+guilde+'&Image='+image+'&Description='+description);
}
===================
Cette fonction fais appel à une page php, chargé de vérifier les données et si OK met le tout dans une base.
Le problème c'est que la valeur du boutton radio est toujours marqué à "undefined".
Comment puis je dans mon contexte, récuperer sa valeur ?
Merci d'avance.
A voir également:
Récuperation pour passage AJAX d'une valeur d'un radiobutton
Tu ne peux récuperer la valeur de tes radios de cette façon. Si cela fonctionne en postant un formulaire, ce n'est pas la même chose en javascript. Il va te falloir tester la propriété 'checked' de tes radios pour déterminer celui qui est sélectionné.
J'ai à peu près le même problème. J'ai beau essayer de tester quels boutons sont checked, je n'obtiens aucun résultat. Je pense qu'il y a un pb du côté du "onclick" ou de "radiobutton[i].value", l'une des syntaxes doit être fausse et je n'arrive pas à trouver quelque chose donnant un résultat, ou je dois passer en paramètre quelque chose mais je ne sais pas quoi ni comment, les malheurs du débutant ! Voici les codes concernés :
Le FORM
<FORM method=POST>
<tr><th>
Supprimer
Déclarer urgent
En cours
Réserver</th><th>
</th>
</FORM>
La fonction updateData ds le JS:
function updateData()
{
var xhr_object = null;
if(window.XMLHttpRequest) {// Firefox
xhr_object = new XMLHttpRequest();
}else if(window.ActiveXObject) {// Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
}else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
Et l'une des nombreuses versions de la fonction choix que j'ai tenté :
function choix()
{
alert("pourqi");
var returnValue = "";
if (radiobutton.length == 1){
alert("je suis la");
returnValue = radiobutton.value;
} else {
alert("je suis ici");
for (i=0;i<radiobutton.length;i++){
alert("je suis bien la");
if (radiobutton[i].checked==true) {
alert(i);
returnValue=radiobutton[i].value;
}
}
}
alert(returnvalue);
return returnValue;
}
Si quelqu'un aurait la gentillesse de m'aider, ça ne serait pas de refus