在javascript中增加php变量

Sag*_*gar -1 javascript php variables

我试图在javascript函数中增加一个php变量:

function border(){
  <?php $var_drafts_display=0; ?>;
  for(var i=0; i<5; i++)
     {
    <?php ++$var_drafts_display ; ?>;
     }
  var final_num='<?php  echo $var_drafts_display; ?>';
  alert(final_num);
  }
Run Code Online (Sandbox Code Playgroud)

但是php变量只增加一次即alert(final_num)显示1.我知道php是服务器端程序而javascript是客户端程序,这是php变量为什么没有增加的主要问题.此外,我无法弄清楚为什么它只增加一次.

Fra*_*erZ 6

您正在尝试将服务器端代码(PHP)与JavaScript代码混合使用:

function border(){
  <?php $var_drafts_display=0; ?>;
  for(var i=0; i<5; i++)
     {
    <?php ++$var_drafts_display ; ?>;
     }
  var final_num='<?php  echo $var_drafts_display; ?>';
  alert(final_num);
  }
Run Code Online (Sandbox Code Playgroud)

最终会变成这样:

function border(){
      ;
      for(var i=0; i<5; i++)
         {
        ;
         }
      var final_num='1';
      alert(final_num);
      }
Run Code Online (Sandbox Code Playgroud)

这只会提醒1.

你想做的事情如下:

function border(){
    var draftsToDisplay = <?php echo $var_drafts_display=0; ?>;
    for(var i=0; i<5; i++)
    {
        draftsToDisplay++;
    }
    alert(draftsToDisplay);
}
Run Code Online (Sandbox Code Playgroud)

客户端/服务器代码之间的差异有一个很好的指南,这里有一些例子.