2016-07-04 4 views
-3

データをフェッチして渡す方法。フォームと応答customername onkeyupまたはkeydown jsonとphpに変換します。ここでjson、ajaxを使用してonkeyupまたはkeydownにデータを渡す方法

<?php 
$conn = new mysqli("localhost", 'root', "", "laravel"); 
$query = mysqli_query($conn,"select * from customers"); 

while ($result2=mysqli_fetch_assoc($query)) { 
    $data[] = $result2['customername']; 
} 
echo json_encode($data); 
?> 

は、JavaScriptのAjaxでのHTMLコードです: -

 <div id="demo"> 
    CustomerName: <input type="search" name="customername"> 
     </div> 
     <script> 
      var xmlhttp = new XMLHttpRequest(); 
      var url = "connection.php"; 
      xmlhttp.onreadystatechange = function() { 
       if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
        myFunction(xmlhttp.responseText); 
       } 
      } 
      xmlhttp.open("GET", url, true); 
      xmlhttp.send(); 

      function myFunction(response) { 
       var arr = JSON.parse(response); 

       document.getElementById("demo").innerHTML = arr; 
      } 
     </script> 

keyUpイベントまたはKeyDownイベントとCustomerNameのがダウンして表示する必要がある関連提案にフォームと応答に渡す方法。私はJSONとjavascriptとサンプルサイトを初めて使い慣れています。前もって感謝します。すべての提案は大歓迎です。

+1

' で正常に動作します。このコードを使用しますか?彼らはどこにいる? –

+0

Ajaxはjsonでうまく動作し、PHPでjson_encode($ data)を使用してjson形式のデータを返します。 –

+0

また、var out = $ result2を削除してください。 arrをループしてテーブル形式で表示します。 –

答えて

0

あなたのコードサンプル

$conn = new mysqli("localhost", 'root', "", "laravel"); 
$query = mysqli_query($conn,"select * from customers"); 
$dataForJSON = array() 
while($result2=mysqli_fetch_assoc($query)) { 
    $dataForJSON[] = $result2['customerName']; 
} 
echo json_encode($dataForJSON); 

からJSONからデータを返すために、これは `JSON.parse(response)

+0

あなたの提案をありがとうございます。すべての提案が機能しています。しかし、私はkeyupまたはkeydownとそれに関連するcustomernameを使ってこのデータをフォームレスポンスに渡したい。あなたの答えを待っています。 – jvk

+0

フォームに渡したいものは? ajaxが名前などを返すときに、顧客の名前で入力フィールドを反映させたいですか? –

関連する問題