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