我想创建一个ajax post请求,获取单选按钮的值,然后在PHP条件语句中使用它。
到目前为止,我已经尝试了这个代码(所有代码都来自一个php文件):
$(document).ready(function () {
$('.radio-buttons input[type="radio"]').click(function(){
var subject= $(this).val();
$.ajax({
url: 'home.php',
type: 'POST',
data: {
'subject': subject
},
success: function(response) {
alert(response);
}
});
});
});
<form id="form1" method="POST" class="radio-buttons ">
<input class="radio-filter" type="radio" name="subject" value="A">A</input>
<input class="radio-filter" type="radio" name="subject" value="B">B</input>
</form>
if (isset($_POST['subject'])) {
echo "Showing!";
}
当我单击单选按钮时,警告消息显示了它们的值,但是PHP条件中的echo没有显示。
您正在使用alert(subject);
,它只会提醒您所提到的单选按钮的值。
将该行更改为alert(response);
,以在成功时提醒响应。
alert(subject)
需为alert(response)
将alert(subject)
更改为alert(response)
因为"主题"就是你收到的东西!所以在它之后,'subject'将被你的PHP进程接收,并作为响应(echo "Showing"
)返回函数的值一个对象success: function(response)
并提醒响应查看data/text "Showing">
$(document).ready(function () {
$('.radio-buttons input[type="radio"]').click(function(){
var subject= $(this).val();
$.ajax({
url: 'home.php',
type: 'POST',
data: {
'subject': subject
},
success: function(response) {
alert(response);
}
});
});
});