如何从ajax请求中获取数据,然后在PHP条件语句中使用它



我想创建一个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); 
}               
});
});

});

最新更新