不警告onclick php函数传递的变量值

时间:2012-09-29 12:51:52

标签: php javascript jquery

点击, 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);
}

2 个答案:

答案 0 :(得分:4)

你需要对JS字符串使用单引号,使用双引号来包装onclick属性的值

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

答案 1 :(得分:1)

这是问题

<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>