繁体   English   中英

在JavaScript中回显PHP函数

[英]Echo a php function in a javascript

我有以下javascript

function showIt(item,i,j,max){
  var id;
  actualItem=item;
  for(var x=1;x<=i;x++){
    id=item+"_"+x;
    document.getElementById(id).src="<?= suburl(); ?>/b.gif";
  }
  for(var x=i+1;x<=max;x++){
    id=item+"_"+x;
    if(x<=j)
      document.getElementById(id).src="<?= suburl(); ?>/y.gif";
    else document.getElementById(id).src="<?= suburl(); ?>/w.gif";
  }
}

我试过<?= suburl(); ?> <?= suburl(); ?><?php echo suburl(); ?> <?php echo suburl(); ?>

函数suburl(); 看起来像这样:

function suburl() {
  $suburl = 'http://localhost/www.site.com/static';
  echo $suburl;
}

而且它无法在javascript中回显它。 它看起来像纯HTML。 非常感谢。

您可以尝试使用以下方法:

function showIt(item,i,j,max){
  var id;
  actualItem=item;
  var url = suburl(); //THIS IS NEW
  for(var x=1;x<=i;x++){
    id=item+"_"+x;
    document.getElementById(id).src=url+"/b.gif";
  }
  for(var x=i+1;x<=max;x++){
    id=item+"_"+x;
    if(x<=j)
      document.getElementById(id).src=url+"/y.gif";
    else document.getElementById(id).src=url+"/w.gif";
  }
}

function suburl() {
  var suburl = 'http://localhost/www.site.com/static';
  return suburl;
}
function showIt(item,i,j,max){
var id;
actualItem=item;
for(var x=1;x<=i;x++){
id=item+"_"+x;
document.getElementById(id).src="<?= echo suburl(); ?>/b.gif";
}
for(var x=i+1;x<=max;x++){
  id=item+"_"+x;
  if(x<=j)
  document.getElementById(id).src="<?= echo suburl(); ?>/y.gif";
else document.getElementById(id).src="<?= echo suburl(); ?>/w.gif";
}
}

函数suburl(); 看起来像这样:

function suburl() {
$suburl = 'http://localhost/www.site.com/static';
return $suburl;
}

希望这个帮助。 谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM