2012-09-29 43 views
0

上点击, 一)我没有得到警告,当我$ picname变量传递给jQuery的IMG功能($ picname的值是tulips.jpg)不从报警的onclick PHP函数传递的变量值

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); 
} 
+1

首先引用你的'onclick =“img('<?php echo $ picname?>')”'并删除分号 – codingbiz

回答

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>