2017-01-05 65 views
-1

我需要從JavaScript文件(javascript.php)傳遞值到php文件(php.php),並將其取回。javascript變量到外部php和回

文件javascript.php

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

文件php.php

$phpvar = $_POST['jsvar']; 

如何獲取變量的值迴文件javascript.php? 謝謝!

+0

可能的重複[jQuery Ajax POST示例與PHP](http://stackoverflow.com/questions/5004233/jquery-ajax-post-example-with-php) – KhorneHoly

+0

從下面得到您的合適答案,並檢查,作爲正確答案在左邊! –

回答

0

如果R 2與阿賈克斯這樣做則剛好呼應了PHP的價值和PHP中的返回值,得到它的jQuery

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

做到這一點

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

你可以看到結果警報。

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被張貼一些價值的HTTP服務器(又名一個POST要求)和匿名function(data_from_php)正在等待服務器響應一些數據。一旦數據到達,該功能就會被觸發。

您可以從Chrome's調試器窗口(或Firefox等)驗證它。例如,在Chrome中,只需按Ctrl+Shift+I即可打開開發人員工具。點擊Network標籤並點擊XHR,並注意請求的發生時間。您將能夠看到引擎蓋下發生了什麼以及它如何工作。