2017-06-07 11 views
0

私はhttpリクエストとPHPを初めて利用しています。httpリクエストを介して変数からデータを取得する

xmlhttp.onreadystatechange = function() { 
     if (this.readyState == 4 && this.status == 200) { 
     var doc = xmlhttp.response; 
     myFunc(doc); 
     } 
    }; 
    xmlhttp.open("GET",some.php",true); 
    xmlhttp.responseType = "document"; 
    xmlhttp.send(null); 

PHPファイル:

<!DOCTYPE html> 
    <html> 
     <head> 
     <meta charset="utf-8"> 
     <title></title> 
     </head> 
     <body id="idk"> 
     <?php 
     include("include1.inc"); 
     include_once("include2.inc"); 

     $cxn = mysqli_connect($host,$user,$passwd,$dbname) or die("Could not connect to the server at this time."); 
     $table = 'table'; 

     $data = retrieveData($table, $cxn);//selects data from mysql db return array 
     var_dump($data); 

     ?> 
     </body> 
    </html> 

どのように私は私のデータベースからの私の配列を保持しているデータ変数になるだろう、私は、httpがありますか? 変数をダンプまたは印刷すると、配列に `responseText。その配列をつかむもっと雄弁な方法はありますか?

+1

フォントの色は、引用符を忘れてしまったと言います。 – C2486

+0

'xmlhttp.open(" GET "、some.php"、true); '=>' xmlhttp.open( "GET"、 "some.php"、true); ' – Enstage

答えて

0

レスポンスタイプを「ドキュメント」に設定すると、応答としてHTMLDocumentオブジェクトが取得されます。だから、あなたのコードを変更するには、この方法を試してみてくださいのみデータ変数を取得する必要がある場合:、

<?php 
     include("include1.inc"); 
     include_once("include2.inc"); 

     $cxn = mysqli_connect($host,$user,$passwd,$dbname) or die("Could not connect to the server at this time."); 
     $table = 'table'; 

     $data = retrieveData($table, $cxn);//selects data from mysql db return array 
     echo json_encode($data); 
?> 

してください。この場合には、PHPスクリプトはいずれも含まれていませんのでご注意: のjavascript:

xmlhttp.onreadystatechange = function() { 
     if (this.readyState == 4 && this.status == 200) { 
     var doc = xmlhttp.response; 
     myFunc(doc); 
     } 
    }; 
    xmlhttp.open("GET","some.php",true); 
    xmlhttp.responseType = "json"; 
    xmlhttp.send(); 

とPHPをhtmlタグ、PHPコードのみ。

+0

これは完全に@ user1722564でした。 $ data変数をjsonオブジェクトに追加して、それを操作して情報を取得できるようにします。 – user3533795

関連する問題