2010-08-17 2 views
0

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

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

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

ответ

1

Если 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

Использование 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 
}); 
Смежные вопросы