2016-07-14 2 views
1

私は$ recptid = $ _GET ['id'];を渡したいと思います。 recptid:その後、私のエラーが未定義の変数である瞬間にmessage_action.phpクエリのように実行し、次の

<div id="result"></div> 
<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#name').focus(); 
     $('#name').keypress(function(event) { 
      var key = (event.keyCode ? event.keyCode : event.which); 
      if (key == 13) { 
       var info = $('#name').val(); 
            $.ajax({ 
        method: "POST", 

        //need to pass my get variable 
        url: "message_action.php", 
        data: {name: info}, 
        success: function(status) { 
         $('#result').append(status); 
         $('#name').val(''); 
        } 
       }); 
      }; 
     }); 
    }); 
</script> 

。私のクエリはAJAXの別ファイルにあるためアクセスできません

どのように$ recptidをmessage_action.phpに渡すことができますか?中

+0

にIDを含める必要がありませ私はこれを明らかにする、あなたはAJAX経由で別のPHPファイルにURL内の取得データを渡したいですか? –

+0

これは正しい –

+0

'id'が$ _GETに表示されるようにするには、なぜそれを' data:{name:info} 'にリストしていないのですか? jquery/ajaxに送信することを伝えるだけで、あなたのid値について何も言わないのです。 –

答えて

1

あなたdata: {name: info},あまりにも... data: {name: info, recptid: '<?php echo $_GET["id"]; ?>'},が、その後message_action.phpにはたったの$ _POST [ 'recptid']を使用する事を置きます。 AJAXを使用している今(使用後のあなたのAJAX呼び出しがPOSTメソッドを使用しているため)

+0

ありがとう、働きました –

+0

ようこそ! –

0
var receiptFromPHP = "<?php echo htmlspecialchars($_GET['id']) ?>"; 
//now you can use receipt in javascript. 

$.ajax({ 
    method: "POST", 

    //need to pass my get variable 
    url: "message_action.php", 
    data: { 
    name: info, 
    receipt: receiptFromPHP 
    }, 
    success: function(status) { 
    $('#result').append(status); 
    $('#name').val(''); 
    } 
}); 
0

私はあなたが 'message_action.php' に$アヤックスとの 'ID' を送信しようと思います。もしそうなら、あなたはPOSTメソッドを使用するので、あなたは「message_action.php」でそれを受け取るために、同じ方法を使用する

$recptid = $_POST['id'] 

を持って、あなたはあなたのポストデータ

data:{name: info, id: id} 
関連する問題