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

时间:2017-05-30 10:16:52

标签: javascript php variables

我想使用javascript变量作为php变量。我是回声php变量然后它的打印。但是,当我用于从数据库中获取数据时,它显示错误 注意:未定义的索引:document.write(i)

这里是我的代码

  

的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];
    }

然后显示此错误注意:未定义的索引:document.write(i)

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-2)

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