2012-03-04 6 views
-2

Привета я печатаю список кнопки радио динамически с PHP, используя следующий код:радио кнопка данные АЯКС

<form method="post"> 
<p>Name of list: 
    <label for="name"></label> 
<input type="text" name="name" id="name"> 
</p> 
<p>Name of item: 
<input id="first_name" name="first_name" type="text" /> 
<br /> 
<?php echo $form;?> 
<input name="myBtn" type="submit" value="Submit Data" onClick="javascript:ajax_post();"></form> 

где $ формы является переменной, в которой список радио-кнопки saved.Now я необходимо передать выбранный переключатель в другой файл php с помощью ajax-функции ajax_post(). Но поскольку мой метод формы POST, моя функция ajax становится переопределенной и не вызывает вызов. Heres моя Аякса функция

function ajax_post(){ 

var hr = new XMLHttpRequest(); 
var id = '<?php echo $id; ?>'; 
var rd = '<?php echo $_POST['radio'];?>'; 
var url = "my_parse_file.php"; 
var fn = document.getElementById("first_name").value; 
    var nm = document.getElementById("name").value; 

var vars = "todo="+fn+"&name="+nm+"&id="+id+"&rd="+rd; 
hr.open("POST", url, true); 

hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
hr.onreadystatechange = function() { 
    if(hr.readyState == 4 && hr.status == 200) { 
     var return_data = hr.responseText; 
     document.getElementById("status").innerHTML = return_data; 
    } 
} 
hr.send(vars); // Actually execute the request 

} 

Мне это нужно, чтобы быть POST, потому что я хочу, чтобы извлечь какую кнопку радио я нажимаю и я также нужна функция Аякса работать ... какой-нибудь способ обойти это?

+0

Google - ваш друг. –

ответ

0

Вам необходимо связаться с вашей функцией, чтобы форма формы не была отправлена ​​обычным способом.

+0

пробовал, что, не работает! – higfox

+0

@higfox Прошло некоторое время с тех пор, как я использовал встроенные javascript и простые javascript-запросы ajax, но это не должно касаться вашей проблемы; вы пробовали 'onClick =" ajax_post(); return false; "?? – jeroen