0

入力テキストフィールドがあり、ユーザーがテキストフィールドに入力すると、ユーザー入力に関してデータベースからデータを取得する必要があります

<p><input type="text" name="ajax" id="ajaxtest1" ></p>



<script>
   $(document).ready(function(){

$("#ajaxtest1").blur(function(){
    var dt=$(this).val();
 $.post("test.php", { purchase_product:dt});


 <?php
   $purchase_product = $_POST['purchase_product'];
   $sql="SELECT SUM(purchase_quantity) as quantity FROM purchase WHERE purchase_product = '".mysql_real_escape_string($purchase_product)."'";
    $f=$database->query($sql);
    $found=$database->fetch_array($f);

    print_r($found);
    ?>

});
     });
     </script>

私のクエリは正しいです(.mysql_real_escape_string(myvaleまたはstring)で正確な値を指定してテストしました)、正常に動作しています.しかし、ユーザー入力の上記のコードで取得している結果は

Array
(
    [0] => 
    [quantity] => 
)

手伝ってください

4

1 に答える 1

0

ajax リクエストに cakkback 関数を追加してみてください。コードに特定の変更のみを貼り付けさせてください。

 $.post("test.php", 
  { purchase_product:dt},
   function(data){ $('selector').html(data);}
   );

この場合のセレクターは、結果を表示する html 要素になります。

于 2013-09-28T14:26:01.377 に答える