Javascript JS变量到PHP

Javascript JS变量到PHP,javascript,php,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;?> 另外,我是否

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

在您发送的Ajax数据中
key:value
。因此,在PHP文件中,您可以通过
$\u POST['key']
访问它

这里的键是
变量
,值是
x,即5
因此,您可以通过
$\u POST['variable']

写下如下:-

<?php 
$myval = $_POST['variable'];
echo $myval; // output will be 5
?>


希望它能帮助您:)

您正在添加此帖子正文

['variable' => 5]
那么你为什么要求
$\u POST['x']
索引
x
未定义,将引发通知/错误

当您不确定PHP代码中哪些内容是可访问的时,您可以做一些有用的事情(仅在开发过程中)来转储所需的变量:

<?php 
   var_dump($_POST);
?>

此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
?>


您不需要
?>
,没有它可能会更好,可能会得到新的返回值行。感谢@chris85的更新。我对SX中的格式还不熟悉。将来可能需要查看格式选项。格式已经很好了,大家好。里面的“x”是个错误。我以前写过正确的代码,但仍然显示“undefined index:variable”错误。请验证Ajax请求是否请求了正确的PHP文件。如果是,请使用
var\u dump($\u POST)检查可用索引不起作用。它显示了同一form.php文件中的登录数据数组。可能是资料引用不正确。哦,很抱歉。我确实使用了这段代码,但它仍然显示相同的错误。未定义索引:变量。代码看起来还不错。一切都在我的本地主机上。我的src标签也引用了js文件。无法找出可能的问题写这行并检查输出:-echo“”;打印(邮政美元);你的输出是什么?不起作用。它显示了同一form.php文件中的登录数据数组。注意:未定义的索引:第100行数组(3)上的C:\xampp\htdocs\form.php中的变量{[“submitLogin”]=>string(0)”[“uname”]=>string(5)“navya”[“password”]=>string(8)“wrvwrvwr”}