0

jquery 応答に問題があります。応答が空です。

<input id="bill_customer" name="bill_customer" onChange="showBalance()"/>
<span id="CustomerBalance" style="color:#F00"></span>

ここでは、顧客名を挿入し、この顧客の残高を取得するために他のページにリクエストを送信し、ID 名を持つスパンに挿入する入力タイプがあります。CustomerBalance

このページコードにリクエストを送信して残高を取得するとき

$name = $_POST['name'];


$sql = "SELECT * FROM customer where customer_Name ='$name' and customer_StorID='$ausers_ID'";
$query = mysql_query($sql) or die ("Error Query [".$strSQL."]");

while($row = mysql_fetch_assoc($query)){
echo $row['customer_Balance'];
}

残高を私に送らなければなりませんが、私はそれを受け取ることができません。どうして!!

これは関数jqueryです

function showBalance(){
 $.ajax({
  url: "getBalance.php",
  type: "POST",
  data: { name : $("#bill_customer").val() },
  dataType: "html",
  success : function(data){
   $("#CustomerBalance").html(data);
  }
 });
}
4

1 に答える 1

0

そのようなことを試すことができますか?:

$name = $_POST['name'];
*$balances = array();*

*$sql = "SELECT customer_Balance FROM customer where customer_Name ='$name' and customer_StorID='$ausers_ID'";*
$query = mysql_query($sql) or die ("Error Query [".$strSQL."]");

while($row = mysql_fetch_assoc($query)){
    *$balances[] = $row['customer_Balance'];*
}
*echo json_encode($balances);*

非常に高速であるため、できる限り SELECT ステートメントでフィールド名を使用するようにしてください。

mysqli (または PDO) 関数も使用する必要があります。これは、mysql が将来削除される可能性があるためです (非常に安全ではありません)。

最後に、fetch_all などの関数を使用して while を省略できます。そんな感じ:

echo json_encode($query->fetch_all(MYSQLI_ASSOC));
于 2013-02-11T10:38:41.703 に答える