[英]Weird AJAX error: not getting a response on AJAX call while getting a response when doing the exact call with different values
我有一個管理面板,我想在其中將每個訂單的單選按鈕的訂單狀態更新為待處理/完成。
這是我的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="radio" value="1" data-id="42">Done</label>
</form></td>
這是JavaScript:
$("input[type='radio']").click(function() {
var radio = $(this).val();
var id = $(this).data("id");
$.ajax({url: "functions.php?radio=" + radio + "&id=" + id, success: function(result){
alert(result);
}});
});
這是我的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.
嘗試更改:
if($_GET['radio'])
至
if(isset($_GET['radio']))
如果您查看if(variable)
您正在檢查布爾值,則0表示false,因此不應在該分支中輸入
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.