在PHP中从JS函数访问本地var值

在PHP中从JS函数访问本地var值,php,javascript,global-variables,local-variables,Php,Javascript,Global Variables,Local Variables,在互联网上搜索了5个小时,甚至在这里搜索了5个小时之后,我仍然坚持获取函数中局部变量的值并将其发送到PHP 我尝试过不同的语法,但似乎没有一个有效。下面的代码从PHP中获取一个输入字段并为其赋值(将该值发送回PHP时遇到问题) 在PHP中 echo“document.write(code);”; 未捕获引用错误:未定义代码 请帮助当$('#serial')是您的输入字段时,您应该在javascript中执行类似的操作 $.ajax({'url':'your_php_file_url', 'ty

在互联网上搜索了5个小时,甚至在这里搜索了5个小时之后,我仍然坚持获取函数中局部变量的值并将其发送到PHP

我尝试过不同的语法,但似乎没有一个有效。下面的代码从PHP中获取一个输入字段并为其赋值(将该值发送回PHP时遇到问题)

在PHP中
echo“document.write(code);”;
未捕获引用错误:未定义代码

请帮助

当$('#serial')是您的输入字段时,您应该在javascript中执行类似的操作

$.ajax({'url':'your_php_file_url', 'type':'post', 'data':{'str':$('#serial').val()}}).done(function(data){
console.log(data.code);
});
在php中

$output = Array('code' => 'not set');
if (isset($_POST['str']))
{
//do your search and assigne value to output
$output['code'] = 'some value';
}
echo json_encode($output);

简而言之,您可以通过ajax将搜索字符串发送到php并进行搜索。然后将其作为json进行回显,然后ajax将其作为对象读取,您可以使用您想要的值。

好的,我几乎已经测试了所有可能的解决方案,但都是徒劳的。。。所以我退出了,尝试使用一些普通的方法,而不是javascript。谢谢大家的回答。

你们需要理解客户端代码和服务器端代码之间的区别。我知道JS是在客户端操作的,而PHP是在服务器端操作的。我需要自动或通过按钮将此变量重新发布回php,这不是问题,问题是如何提取此局部变量的值。.尝试用
code=…
document.code=…
替换
var code=…
,然后添加
type=“text/javascript”
到您的脚本标记。@MehdiKaramosly仍然不走运,给referenceerror另一件我忘了提的事,请确保在分配javascript变量后,您的
echo
正在打印。。。这不是最好的方法,你也可以看看ajax方法。在函数内部或外部设置ajax,div说
{“code”:“not set”}
@digitalizer,如果你不通过post发送参数str,那么结果是{“code”:“not set”},如果你用参数str发送一些数据,那么结果是{“code”:“some value”}。在ajax中,我设置参数str'data':{'str':$('#serial').val(),如果没有id=“serial”的输入,您将不会使用值发布str。感谢兄弟,我按照您在此处描述的方式对其进行了排序:对您的注释使用D a+1:)阅读生成的Javascript,您将看到为什么它没有意义。您需要声明一个客户端变量。
$.ajax({'url':'your_php_file_url', 'type':'post', 'data':{'str':$('#serial').val()}}).done(function(data){
console.log(data.code);
});
$output = Array('code' => 'not set');
if (isset($_POST['str']))
{
//do your search and assigne value to output
$output['code'] = 'some value';
}
echo json_encode($output);