построить объект JSON в JavaScript для публикации в PHP - PullRequest
0 голосов
/ 17 августа 2010

У меня есть группа радиокнопок в форме, мне нужно передать значения выбранных радиионных кнопок в скрипт php. Поэтому мне нужно создать объект json для публикации.

Я пытался с этим кодом, но я не уверен. Пожалуйста, кто-нибудь может мне помочь.

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});
}

Ответы [ 2 ]

1 голос
/ 17 августа 2010

Если значения name уникальны, просто создайте строку следующим образом:

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

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

Live demo: http://jsfiddle.net/TTvkb/

Затем просто отправьте строку в своем запросе ajax.

0 голосов
/ 17 августа 2010

Используя jquery, еще один способ сделать это:

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
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...