php变量异常行为

Nis*_*ani 1 javascript php codeigniter

我试图同时增加java脚本变量和php变量的值,所以在我的java脚本中我做:

<script>
<?php $i=1;?>
for(var i=1;i<=5;i++){
var abc = $('<input>').attr('name','demo'+i).attr('value','<?php echo set_value('demo'.$i++));
 <?php echo $i; ?>
 }
</script>
Run Code Online (Sandbox Code Playgroud)

但是,每当$ i echo`ed的值为2时,逻辑上它应该增加java脚本循环迭代次数和echo 5的次数,但不是,我做错了什么?

Seb*_*olm 5

PHP代码不会与Javascript代码同时运行.

在客户端收到页面之前,PHP代码在服务器上运行.在客户端收到页面后,Javascript代码在客户端上运行.

您需要在PHP代码中编写一个循环,为您的Javascript代码提供完整的数据.

一种常见的方法是将其放入一个数组并将其编码为JSON服务器端,然后将JSON提供给您的Javascript以进行进一步处理.注意,如果您只是将它分配给变量,则Javascript方面不需要额外解析数据 - JSON是有效的Javascript.

进一步阅读