亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP 使用 Ajax 傳遞 JSON 數據以進行 inArray() 比較

PHP 使用 Ajax 傳遞 JSON 數據以進行 inArray() 比較

PHP
四季花海 2023-06-18 16:06:41
我正在嘗試使用 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');


查看完整回答
反對 回復 2023-06-18
  • 1 回答
  • 0 關注
  • 104 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號