2010-08-17 5 views
0

J'ai un groupe de boutons radio dans un formulaire, j'ai besoin de passer les valeurs des boutons radion sélectionnés à un script PHP. J'ai donc besoin de construire un objet json pour poster.construire json objet en javascript pour poster php

J'ai essayé avec ce code, mais je ne suis pas sûr. S'il vous plaît quelqu'un pourrait-il m'aider.

result = []; 
for (i=0; i<document.getElementsByTagName('input').length; i++) { 
    if (document.getElementsByTagName('input').item(i).checked) { 
     s = document.getElementsByTagName('input').item(i).name; 
     r = document.getElementsByTagName('input').item(i).value; 
     result.push({id:s, va:r}); 
} 

Répondre

1

Si les name valeurs sont uniques, juste construire une chaîne comme ceci:

var result = '', inputs = document.getElementsByTagName('input'); 

for (var i = inputs.length; i--;) { 
    if (inputs[i].checked) { 
     result+= (inputs[i].name + '=' + inputs[i].value + '&'); 
    } 
} 

démonstration en direct: http://jsfiddle.net/TTvkb/

Il suffit d'envoyer la chaîne dans votre demande ajax.

0

En utilisant jquery, ce qui suit est une autre façon de le faire:

var postData = {}, inputs = document.getElementsByTagName('input'); 

for (var i = inputs.length; i--;) { 
    if (inputs[i].checked) { 
     postData[inputs[i].name] = inputs[i].value; 
    } 
} 

$.post('/post.php', postData, function(retData){ 
    // handle response 
});