vespa Posté 24 Septembre 2010 Partager Posté 24 Septembre 2010 Bonjour, J'ai un formulaire : <table> <form method="post" onsubmit="ajout(this); return false;" > <tr><td> <input type="hidden" value="'.$uid.'" name="uid"> <label>Nouvelle tâche</label><br /><br /> <textarea name="description" rows="5" cols="40"></textarea></td><td> <input type="radio" name="color" value="#94ac3d;" />Vert<br /> <input type="radio" name="color" value="#b64a88;" />Rose<br /> <input type="radio" name="color" value="#cfba5a;" />Jaune<br /> <input type="submit" value="ajouter" class="submit" /> </td></tr> </form> </table> et la fonction ajax function ajout(form){ xhr_mc = instanceAjax(); xhr_mc.onreadystatechange = function() { if(xhr_mc.readyState == 4) { if(xhr_mc.status == 200) { // fonctionne document.getElementById('affichage').innerHTML = xhr_mc.responseText; } else // ne fonctionne pas document.getElementById('affichage').innerHTML = "Error code : " + xhr_mc.status; } }; var data = 'description=' + form.description.value + '&color=' + form.color.value + '&uid=' + form.uid.value; xhr_mc.open( "POST", "ajout.php", true); xhr_mc.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr_mc.send(data); } Je récupère mes valeurs sauf celle provenant du radio sélectionnée, là ça m'affiche "undefined" ... Merci pour votre aide Lien vers le commentaire Partager sur d’autres sites More sharing options...
Ernestine Posté 24 Septembre 2010 Partager Posté 24 Septembre 2010 Salut, La façon dont tu récupères la valeur du bouton radio coché n'est pas bonne. En javascript, il faut boucler sur les boutons radio pour repérer lequel est coché : var radios = document.getElementsByName("color");for (i=0; i<radios.length; i++) if (radios[i].checked) var couleurChoisie = radios[i].value; Note cependant qu'avec jQuery (je te conseille vraiment de l'utiliser surtout si tu fais de l'ajax), la même chose se fait beaucoup plus facilement, en une seule ligne : var couleurChoisie = $('input[type=radio][name=color]:checked').attr('value'); Lien vers le commentaire Partager sur d’autres sites More sharing options...
vespa Posté 25 Septembre 2010 Auteur Partager Posté 25 Septembre 2010 Yep, Merci Ernestine pour ces infos Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant