2017-01-05 40 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,并注意请求的发生时间。您将能够看到引擎盖下发生了什么以及它如何工作。