如何在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];
}
那么它表明这个错误公告:未定义指数:文件撰写(一)
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;
?>
这不会按预期工作 - '$ foo'将包含文字字符串''''不是Javascript运行的结果。 – FKEinternet
尽管此代码可能会回答问题,但提供有关如何解决问题和/或为何解决问题的其他上下文将提高答案的长期价值。 – Badacadabra
PHP代码在服务器端执行之前JavaScript代码(在浏览器中)在你的情况下,如果你想要传递变量到php你可以使用GET变量,POST变量等等...... – smarber
Ref this- https:/ /*.com/questions/21721461/use-javascript-variable-in-php-code – mi6crazyheart
[在PHP代码中使用javascript变量]的可能重复(https://*.com/questions/21721461/use-javascript-variable -in-php-code) –