2012-03-12 2 views
0

私はphpmyadminのデータベースからデータを取得し、それをhtmlテーブルに表示するために、次のコードを使用しています。メッセージ列には、クリックすると完全なメッセージを表示するビューリンクがあります。メッセージを正常に切り捨てました。 View Linkのonclickイベントが機能しなくなりました。私は、s番目の間違ったをやっているかどうかを確認してください。:ビューリンクの適用

<?php $i=0;?> 
    <table border="1" style="position:absolute; left: 197px; top: 50px;"> 
    <tr> 
    <td width="236" style="font-family:Ravie; color:#313253; text-align:center">Name</td> 
    <td width="225" style="font-family:Ravie; color:#313253; text-align:center"> 
    Email Address</td> 
    <td width="267" style="font-family:Ravie; color:#313253; 
    text-align:center">Message</td> 
    </tr> 
    <?php 
    $i=0; 
    while ($i < $num) { 

    $f1=mysql_result($result,$i,"FullName"); 
    $f2=mysql_result($result,$i,"EmailAddr"); 
    $string=mysql_result($result,$i,"Message"); 
    $limit=10; 
    $string1 = myTruncate($string,$limit); 

    ?> 

    <tr> 
    <td><font face="Arial, Helvetica, sans-serif"><?php echo $f1; ?></font></td> 
    <td><font face="Arial, Helvetica, sans-serif"><?php echo $f2; ?></font></td> 
    <td><font face="Arial, Helvetica, sans-serif"><?php echo $string1; ?></font> 
    <a href="" onclick="<?php echo $string; ?>">View</a></td> 

    </tr> 

    <?php 
    $i++; 
    } 
    ?> 
</table> 

答えて

1

onclickはJavascriptコードを必要とし、あなただけの生の内容を入力し、それをクリックした後に表示するように期待することはできません。メッセージを表示するにはalert()メッセージボックスを使用しますか?もしそうなら、試してみてください。

<a href="" onclick="alert('<?php echo $string; ?>');">View</a> 

をあなたは$stringは、あなたがそれらをエスケープする必要がありますその中に引用符を持っているなら。

たとえば、インラインではなくページの読み込みなどで、onclickイベントハンドラを個別に追加することをお勧めします。