0

クリックすると、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);
}
4

2 に答える 2

4

onclickJS 文字列には一重引用符を使用する必要があり、属性 の値を囲むために二重引用符を使用することも悪くありません。

onclick="img('<?php echo $picname ?>')"
             ^                      ^  
于 2012-09-29T12:54:36.623 に答える
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>
于 2012-09-29T13:29:50.517 に答える