我需要将值从javascript文件(javascript.php)传递到php文件(php.php),并将其恢复。
文件javascript.php
<script>
var name = 'catalin';
$.post('php.php', {jsvar: name});
</script>
文件php.php
$phpvar = $_POST['jsvar'];
如何在javascript.php文件中获取变量值? 谢谢!
答案 0 :(得分:0)
如果您使用ajax执行此操作,则只需回显php值并在jquery中使用返回值获取
<script>
$(document).ready(function(e){
var name = 'catalin';
$.post('php.php', {jsvar: name},function(returnedValue){
alert(returnedValue);
});
})
</script>
php中的执行此操作
$phpvar = $_POST['jsvar'];
echo $phpvar ;
你可以在警报中看到结果。
答案 1 :(得分:0)
$.ajax({
type: "POST",
url: url,
data: {"var":"value"},
success: function(data) {
// do something
}
});
答案 2 :(得分: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;
答案 3 :(得分: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
并注明提出请求的时间。你将能够看到幕后发生了什么以及它是如何工作的。