如何在php变量中保存javascript变量

问题描述:

我想使用javascript变量作为php变量。我是echo变量然后它的打印。但是当我使用从数据库中获取的数据显示其错误 注意:未定义指数:文件撰写(一)如何在php变量中保存javascript变量

这里我的代码

的JavaScript

var i=0; 
function inc() 
{ 
    i+=1; 
} 
<?php $foo="<script>document.write(i)</script>"; ?> 

php

对于

echo $foo 

代码工作不工作的

$i=$foo; 
$query="select * from TABLE where id = $i"; 
$result=mysqli_query($conn,$query); 
while($row=mysqli_fetch_row($result)) 
    { 
     echo $row[0]; 
    } 

那么它表明这个错误公告:未定义指数:文件撰写(一)

+0

PHP代码在服务器端执行之前JavaScript代码(在浏览器中)在你的情况下,如果你想要传递变量到php你可以使用GET变量,POST变量等等...... – smarber

+0

Ref this- https:/ /*.com/questions/21721461/use-javascript-variable-in-php-code – mi6crazyheart

+0

[在PHP代码中使用javascript变量]的可能重复(https://*.com/questions/21721461/use-javascript-variable -in-php-code) –

PHP是运行以生成页面的服务器端代码。 Javascript是客户端代码,在页面发送到访问者的浏览器后运行。 Javascript不能影响服务器端代码,因为服务器代码在Javascript运行时运行完毕。如果您希望用户的选择在下次加载表单时更改PHP代码的行为,请在提交表单时通过$ _POST变量传递一个变量。

如果您希望您的PHP和Javascript代码使用相同的值,请让PHP代码在需要使用它的任何Javascript运行之前,在页面的<head>部分中写入Javascript变量初始化。

<script> 
var i=0; 
function inc() 
{ 
    i+=1; 
    return i; 
} 

</script> 
<?php 
$foo = '<script type="text/javascript">document.write(inc());</script>'; //Script function call which return the var i value to php variable 

echo $foo; 
?> 
+1

这不会按预期工作 - '$ foo'将包含文字字符串''''不是Javascript运行的结果。 – FKEinternet

+3

尽管此代码可能会回答问题,但提供有关如何解决问题和/或为何解决问题的其他上下文将提高​​答案的长期价值。 – Badacadabra