我知道这个问题已经被问了很多,这会被标记为重复,但我需要代码,因为我无法理解其中的任何一个。
我的js文件中有一个变量x。我希望在我的php文件中。这是我搞乱的代码:
index.js -
var x=5;
$.ajax({
type: 'POST',
url: 'form.php',
data: {'variable': x },
});
form.php-
<?php $myval = $_POST['x'];
echo $myval;?>
另外,我是否需要首先连接服务器或进行ajax调用?提前谢谢。
答案 0 :(得分:5)
您正在添加此POST正文
['variable' => 5]
您为什么要请求$_POST['x'];
?
索引x
未定义,将发出通知/错误。
您可以做的事情(仅在开发期间),当您不确定您可以访问的内容时,PHP代码会转储所需的变量:
<?php
var_dump($_POST);
?>
答案 1 :(得分:4)
在Ajax数据中,您发送了key:value
。因此,在PHP文件中,您可以通过$_POST['key']
访问它。
此处您的密钥为variable
,值为x which is 5
因此,您可以通过$_POST['variable']
写如下: -
<?php
$myval = $_POST['variable'];
echo $myval; // output will be 5
?>
希望它会对你有所帮助:)。
答案 2 :(得分:1)
这个ajax调用就像这个表单提交
<form action="form.php" method="POST">
<input type="text" name="variable" value="5">
<input type="submit" value="Submit">
</form>
然后在你的form.php中你会做:
<?php
myval = $_POST['variable'];
echo $myval; // output will be 5
?>