2017-01-05 2 views
-1

javascriptファイル(javascript.php)からphpファイル(php.php)に値を渡して戻す必要があります。外部PHPへのjavascript変数とバック

ファイルjavascript.php

<script> 
var name = 'catalin'; 
$.post('php.php', {jsvar: name}); 
</script> 

ファイルphp.php私はバックファイルjavascript.php上の変数の値を取得するにはどうすればよい

$phpvar = $_POST['jsvar']; 

? ありがとう!

+0

[jQuery Ajax POST example with PHP]の重複している可能性があります(http://stackoverflow.com/questions/5004233/jquery-ajax-post-example-with-php) – KhorneHoly

+0

下記から適切な回答を得て、右の答えは左です! –

答えて

0

あなたはAjaxでこれをやってrのならば、ちょうどこの

$phpvar = $_POST['jsvar']; 
    echo $phpvar ; 

はアラートで結果を見ることができますPHPの値をエコーし​​、PHPでjqueryの

<script> 
    $(document).ready(function(e){ 
    var name = 'catalin'; 
    $.post('php.php', {jsvar: name},function(returnedValue){ 
alert(returnedValue); 
    }); 
}) 
</script> 

で戻り値とそれを得ます。

0

あなたは以下のようにコールバック関数を使用することができます。

ファイルjavascript.php

<script> 
    var name = 'catalin'; 
     $.post('php.php', {jsvar: name},function(data,status,xhr){ 
    alert(data); 
    }); 
    </script> 

ファイルphp.phpを

$phpvar = $_POST['jsvar']; 
echo $phpvar; 
0

私の答えは新しいものはありませんが、完全なコードを見つけてください。私はそれをテストしていない。マイナーなタイプミスがあるかもしれないことにご注意ください。何が起こっている

javascript.php

<!doctype html> 
<html lang="en"> 
<head> 
    <title>Document</title> 

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
</head> 
<body> 
    <button onclick="test_request()">Test Request</button> 

    <script> 
    function test_request() { 
     $.post("php.php", {jsvar: name}, function(data_from_php) { 
      console.log(data_from_php); 
     }); 
    } 
    </script> 
</body> 
</html> 

php.php

<?php 
    $phpvar = $_POST['jsvar']; 
    echo 'Hello' . $phpvar; 

jQueryです(POSTリクエスト別名)HTTPサーバに何らかの値を掲示して、匿名function(data_from_php)を待っていますサーバーは何らかのデータで応答します。データが到着するとすぐに、その機能がトリガされます。

Chrome'sデバッガウィンドウ(またはFirefoxなど)から確認できます。たとえば、Chromeでは開発者ツールを開くにはCtrl+Shift+Iを押してください。 Networkタブをクリックし、XHRをクリックして、要求が行われたときに通知します。あなたは何がフードの下で起こっているのか、それがどのように働いているのかを見ることができます。

関連する問題