我想使用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)
答案 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;
?>