【问题标题】:not alerting the variable value passed from onclick php function不提醒从 onclick php 函数传递的变量值
【发布时间】:2012-09-29 12:51:51
【问题描述】:

点击后, a) 当我将 $picname 变量传递给 jquery img 函数时,我没有得到警报($picname 的值是 tulips.jpg)

b)当我传递变量 $picid($picid 的值为 22)时,我收到警报 (22)

我认为 jquery 函数不会警告图像扩展,如果是这样,那么我如何将具有扩展的值的图像名称变量传递给 jquery 函数以使用其值

function profile(){


$sql = mysql_query("SELECT * FROM profile");
    while ($row = mysql_fetch_array($sql)) {
        $picname= $row['picname'];
        $picid= $row['id'];

        ?>


    <table  style="margin-left: 110px">




        <tr><td><a href="#img" class="ok"><img style='width: 200px' src="images/<?php echo $picname ?>"   alt="name" onclick=img(<?php echo $picname ?>);  ></a></td></tr>


    </table>
<?php


}}

jquery函数是

function img(n){
alert(n);
}

【问题讨论】:

  • 首先引用您的onclick="img('&lt;?php echo $picname ?&gt;')" 并删除分号

标签: php javascript jquery


【解决方案1】:

JS 字符串需要用单引号,onclick 属性的值用双引号也不错

onclick="img('<?php echo $picname ?>')"
             ^                      ^  

【讨论】:

    【解决方案2】:

    问题来了

    <a href="#img" class="ok"><img style='width: 200px' src="images/<?php echo $picname ?>"   alt="name" onclick=img(<?php echo $picname ?>);  ></a>
    

    应该是

    <a href="#img" class="ok"><img style='width: 200px' src="images/<?php echo $picname ?>"   alt="name" onclick="img('<?php echo $picname ?>')"  ></a>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 2011-08-17
      相关资源
      最近更新 更多