2016-09-19 15 views
-1

PHPでAjaxを使用しようとしています。 は、コードを書いているし、最後にPHPファイルにVAR「ID」を送信します、コードに問題がないは、javascriptからPHPファイルにvarを送信します。

xmlhttp.open("GET", "details.php?q="+Id,true); 

実行details.phpが、私は、このエラーを与えるdetails.php:お知らせ:未定義のインデックス:Cのid:\ wamp64 \ WWW \ adv3それはdetails.phpの私secondeラインである2

、ここでライン上の高度\フロントエンド\ウェブ\のdetails.php \:

<?php 
$q = $_GET['Id']; 

何問題ですか?私はイドをよく送る。

+2

あなたはqとしてクエリ文字列を渡しています。だから、$ q = $ _GET ['q'];イドの代わりに –

答えて

2

送信しているクエリーストリングパラメータがqで、Idではないため、エラーが発生します。

xmlhttp.open("GET", "details.php?q="+Id,true); 
           ^^ 

ので、あなたのPHPは、あなたがオンになっているどのブラウザ

$q = $_GET['q']; 
-1

すべきですか?いずれかの方法; JQueryを使ってあなたの人生をもっと楽にすることができます。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> 
<script type="text/javascript"> 
    (function($) { 
     $(document).ready(function(){ 
      $.ajax({ 
       url  : "details.php", 
       type : "GET", 
       data : {"Id" : Id }, 
       success: function (data, textStatus, jqXHR){ 
       }, 

       error: function (jqXHR, textStatus, errorThrown) { 
        console.log('The following error occurred: ' + textStatus, errorThrown); 
       } 
      }); 
     }); 
    })(jQuery); 
</script> 
関連する問題