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变量为什么没有增加的主要问题.此外,我无法弄清楚为什么它只增加一次.
您正在尝试将服务器端代码(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)
客户端/服务器代码之间的差异有一个很好的指南,这里有一些例子.