Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向smarty传递并读取javascript变量_Javascript_Smarty_Var - Fatal编程技术网

向smarty传递并读取javascript变量

向smarty传递并读取javascript变量,javascript,smarty,var,Javascript,Smarty,Var,如何从smarty读取javascript变量??像这样 <script> var number =10; </script> {if 'javascript variable (number)' == 10} do something.... {/if} var数=10; {if'javascript变量(数字)==10} 做点什么。。。。 {/if} 谢谢 你不能。Smarty在服务器上执行,而javascript在客户端执行。就生成内容而言,jav

如何从smarty读取javascript变量??像这样

<script>
  var number =10;
</script>
{if 'javascript variable (number)' == 10}
    do something....
{/if}

var数=10;
{if'javascript变量(数字)==10}
做点什么。。。。
{/if}

谢谢

你不能。Smarty在服务器上执行,而javascript在客户端执行。就生成内容而言,javascript只不过是一个没有内在意义的文本集合。当然,如果您有
number=10
硬编码,那么就没有理由不能将其驻留在PHP变量中,并动态地注入javascript。哦,太糟糕了,这不是一个示例,好的,正在寻找另一个解决方案。谢谢如果该值是在javascript中确定的,则需要通过多种方式之一将其传递到后端-通过GET/POST、通过cookie设置或通过AJAX调用。底线是必须将此值传递给服务器脚本,以便它可以将其用于条件逻辑。另一方面,您可以将条件内容输出到HTML并隐藏它,然后通过javascript控制显示。