Javascript 奇怪的AJAX错误:在使用不同的值执行确切的调用时,在AJAX调用上没有得到响应,而在使用不同的值执行确切的调用时却得到响应
我有一个管理面板,我想更新订单状态为待定/完成,每个订单上都有一个单选按钮 这是我的HTML:Javascript 奇怪的AJAX错误:在使用不同的值执行确切的调用时,在AJAX调用上没有得到响应,而在使用不同的值执行确切的调用时却得到响应,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个管理面板,我想更新订单状态为待定/完成,每个订单上都有一个单选按钮 这是我的HTML: <td><form class="radio"> <label><input type="radio" name="radio" value="0" checked="checked" data-id="42">Pending</label> <label><input type="radio" name="
<td><form class="radio">
<label><input type="radio" name="radio" value="0" checked="checked" data-id="42">Pending</label>
<label><input type="radio" name="radio" value="1" data-id="42">Done</label>
</form></td>
这是我的PHP:
if($_GET['radio']) {
$query = "UPDATE `kvitel` SET `status`= ".$_GET['radio']." WHERE `id`= " . $_GET['id'] . " LIMIT 1";
if ($conn->query($query) === TRUE) {
echo 1;
} else {
echo 2;
}
}
当我按下“完成”单选按钮时,一切正常,但当我尝试按下“挂起”单选按钮时,会得到一个空的AJAX响应,数据库不会得到更新
有人能帮我一下吗?你的问题是
value=“0”
,PHP中的if
语句在变成0
时失败,这是false
if($_GET['radio']) { // GET value is 0, this fails.
您的问题是
value=“0”
,PHP
中的if
语句在变成0
时失败,这是false
if($_GET['radio']) { // GET value is 0, this fails.
尝试更改:
if($_GET['radio'])
到
如果您查看If(variable)
您正在检查一个布尔值,0表示false,因此它不应输入该分支尝试更改:
if($_GET['radio'])
到
如果您查看
If(variable)
您正在检查一个布尔值,0表示false,因此它不应该进入该分支用@quirimo的答案tx修复它!用@quirimmo的答案tx修复了它!