2013-09-25 3 views
0

Моя проблема с моим кодом заключается в том, что он возвращает первое значение, которое является «мужским», и даже если я нажму кнопку «женщина», он все равно вернет значение «мужчина». Это как раз мой сниппет ..Получить данные из радиосигнала типа ввода с помощью ajax

func.php

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<input onchange="gen()" name="gender" type="radio" value="male" />Male 
<input onchange="gen()" name="gender" type="radio" value="female" />Female 
<script> 
function gen(){ 
    $.ajax({ 
     type:"post", 
     url:"ajax.php", 
     data:{ 
     gender_val:$("[name=gender]").val(), 
     }, 
     success:function(msg){ 
     alert(msg); 
    } 
    }) 
} 
</script> 

и мой ajax.php идет как это

ajax.php

<?php 
echo $_POST['gender_val']; 
?> 

Спасибо заранее за вашу помощь.

+1

Что вы подразумеваете под * одинаковым значением * и * мой настоящий код был фактически массивом *? – Vandesh

+0

Я не понимаю ваш вопрос. С чем вам нужна помощь? Вы только что отправили некоторый jQuery, связанный с запросом ajax? Что делает файл обработки PHP? – Darren

+0

Я отредактировал мои вопросы, чтобы сделать его более ясным спасибо – Krishna

ответ

2

Если вы хотите получить выбранное значение, вы можете использовать его вместо этого.

gender_val:$("input[name=gender]:checked").val() 
+0

спасибо soo much .. вот что я пропустил .. :) – Krishna

Смежные вопросы