我正在嘗試使用 Ajax 將 html 表單中的用戶輸入檢查到數據庫中的允許值列表,然后我想顯示相應的消息。這是我正在使用的代碼:js$(document).ready(function(e){ $.ajax({ type: 'POST', url: 'datafile.php', dataType : "json", success: function(result) { $("#postal_code").change(function(){ var postal_code = $("#postal_code").val().slice(0,-2); if ($.inArray(postal_code,result) !== -1){ console.log('success'); } else { console.log('failure'); } }); } }); });數據文件.php<?phprequire_once("./db_con.php");$query = mysqli_query($con, "SELECT postal_code FROM table");$rows = mysqli_fetch_all($query);echo json_encode($rows);mysqli_free_result($query);mysqli_close($con);exit();?>我遇到的問題是輸入值永遠不會匹配變量中的任何值,result即使我知道它們在數據庫中也是如此。result我認為這個問題與變量在另一個數組中包含數組的事實有關,例如[["value1"],["value2"],["value3"]].
1 回答

暮色呼如
TA貢獻1853條經驗 獲得超9個贊
我不能真正談論 JavaScript 部分,但由于您只選擇一列,您可以將其提取到一個維度中。 mysqli_fetch_all
默認獲取一個數字索引數組:
$rows = array_column(mysqli_fetch_all($query), 0);
或者按列名獲取和提取:
$rows = array_column(mysqli_fetch_all($query, MYSQLI_ASSOC), 'postal_code');
- 1 回答
- 0 關注
- 104 瀏覽
添加回答
舉報
0/150
提交
取消