2016-11-01 14 views
0

JavaScript(またはjquery)のPHPスクリプト(db用)を呼び出して、ライトボックス(必要に応じて作成されたdiv)に表示される出力を作成します。 PHPスクリプトは、dbリクエストを実行するために変数(名前)を使用する必要があります。 これまでのところ、スクリプトを呼び出すだけでなく、作成された出力をライトボックスに表示することもできます。 私のPHPスクリプトに変数を送信してそれを使用することはできません。jQuery変数をajax経由でphpスクリプトに送ります

私は、PHPスクリプトを呼び出すための次のjsのコードを使用して戻って結果を得る:このコードを

var name = "Igor"; 
$('#lbcontent').html(
    $.ajax({ 
     type: 'POST', 
     async: false, 
     url: 'info.php', 
     data: { 
      name: name 
     } 
    }).responseText 
); 

を結果はそれぞれのdivに掲載されるように、埋め込まれています。

次のように私のPHPスクリプトに見えます:

<?php 
    $name = $_GET["name"]; 
    echo test; 
    echo $name; 
?> 

これまでのところ、それは単に要求から「テスト」と名前を印刷する必要があります。しかし、 "test"だけが表示され、その名前は無視されます(または表示されません)。

私は 'data:{name:name}'またはPHPのGETに問題があると思われますが、インターネット上でたくさんの質問を読んでも、何が間違っているのかわかりませんでした。

私はあなたの助けに感謝します:) ありがとう!

+1

を '$名= $ _POST [ "名前"]; [PHPとjQueryのAjaxのPOST例]の'ない '$ _GET' – ArmKh

+0

可能な重複します(http://のstackoverflow。 com/questions/5004233/jquery-ajax-post-example-with-php) –

+0

AJAXリクエストは、あなたが 'html()'に提供する無名関数である必要があります。また、 'async:false'を削除してください。それを使用することは恐ろしい習慣であり、その使用についてのあなたのコンソールの警告が表示されます –

答えて

2

POST経由でデータを送信していますが、$_GETを使用してデータを取得しようとしています。

代わりに試してみてください。

echo $_POST['name'] 
+0

それです。ありがとう! – Maki

関連する問題