JS变量到PHP

时间:2016-02-04 13:47:05

标签: javascript php

我知道这个问题已经被问了很多,这会被标记为重复,但我需要代码,因为我无法理解其中的任何一个。
我的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调用?提前谢谢。

3 个答案:

答案 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
?>