クリックすると、a) $picname 変数を jquery img 関数に渡すと、アラートが表示されません ($picname の値は tulips.jpg です)。
b) 変数 $picid を渡すと、アラート (22) が表示されます ($picid の値は 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);
}