我正在使用以下代码,从phpmyadmin中的数据库中获取数据,并在html表中显示。在消息列中,我放置了一个视图链接,以便在单击时显示完整的消息。我已成功截断该消息。现在,View Link的onclick事件无效。请看看我做错了。:
<?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>
答案 0 :(得分:1)
onclick
需要使用Javascript代码,您不能只输入原始内容并希望它在点击后显示。是否要使用alert()
消息框来显示消息?如果是这样,请尝试:
<a href="" onclick="alert('<?php echo $string; ?>');">View</a>
如果你$string
中有任何引号,你就需要逃脱它们。
我建议单独添加onclick事件处理程序,例如在页面加载时,而不是内联。