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”}