0

如何在 Javascript 中使用 PHP 变量onclick=function

<?php
  for($i=0;$i<10;$i++){
    echo '<li><div><a  href="#" onclick="showPopUp("' . $mobile_image_link[$i+$p] .'","' .$mobile_image_link[$i+$p] .'");"><img src='. $mobile_image_link[$i+$p] .' width="160" height="165" alt="" border="0" /></a></div></div></li>';
  }
?>
4

4 回答 4

1

只需连接字符串,并使用反斜杠转义必要的引号:

echo '
 <a href="#"
    onclick="showPopUp(\''. $mobile_image_link[$i+$p].'\',
                       \''. $mobile_image_link[$i+$p].'\');">
     <img src="'.$mobile_image_link[$i+$p].'" alt="" />
 </a>'

会导致:

<a href="#"
    onclick="showPopUp('http://mylink.com/1',
                       'http://mylink.com/2');">
     <img src="http://mylink.com/image.png" alt="" />
 </a>

附带说明,请阅读 HTML 最新规范,使用 , 设置标签样式width="",不推荐使用height=""border=""不鼓励使用

于 2013-07-02T07:30:45.133 回答
0

只需在 javascript 代码中回显 php 变量:

<script type="text/javascript">
       var js_variable= <?php echo $php_variable; ?>
</script>
于 2013-07-02T07:33:21.387 回答
0

要么使用双引号方法(php 变量只插入双引号字符串。

<?php for($i=0;$i<10;$i++){
  echo "<li><div><a href=\"#\" onclick=\"showPopUp('$mobile_image_link[$i+$p];','$mobile_image_link[$i+$p];');\"><img src=\"$mobile_image_link[$i+$p]\" width="160" height="165" alt="" border="0" /></a></div></div></li>";}
?>

或者做你已经为 img 标签做的事情。您需要转义一些引号才能使其正常工作。

<?php for($i=0;$i<10;$i++){
  echo '<li><div><a href="#" onclick="showPopUp(\''.$mobile_image_link[$i+$p].'\',\''.$mobile_image_link[$i+$p].'\');"><img src="'.$mobile_image_link[$i+$p].'" width="160" height="165" alt="" border="0" /></a></div></div></li>';}
?>
于 2013-07-02T07:33:36.273 回答
0
<?php 
  for($i=0;$i<10;$i++){
     $onclickvariable = "showPopUp('".$mobile_image_link[$i+$p]."','".$mobile_image_link[$i+$p]."');"
echo '<li><div><a  href="#" onclick="'.$onclickvariable.'">
     <img src='.$mobile_image_link[$i+$p].' width="160" height="165" alt="" border="0" /></a>
</div></li>';}
?>
于 2013-07-02T07:36:27.200 回答