如何通过单击主题来显示消息(主题是链接).. 这些是从数据库中检索数据的行
echo "<td width='180px' align='left'>"."<a href='#' onclick='loadmessage()'>".$row1['subject']."</a>"."</td>";?>
<script language="javascript" type="text/javascript">
function loadmessage()
{
<?php
echo "hi";
echo "<td align='left'>"."<textarea name='msg_content' cols='120' rows='2' readonly>".$row1['msg']."</textarea>"."</td>";?>
}
</script>
<?php
此代码显示“致命错误:无法重新声明loadmessage()(先前在F:\ wamp \ www \ sample \ inbox.php:132中声明)在第132行的F:\ wamp \ www \ sample \ inbox.php中” .. 谢谢......
答案 0 :(得分:3)
哦,你真的需要了解客户端和服务器端编程之间的区别,你不能通过PHP调用JavaScript
改为使用此
<script>
function loadmessage() {
alert('blahblah');
}
</script>
答案 1 :(得分:2)
PHP是服务器,你不能onclick一个PHP函数,你应该使用Javascript或jQuery。试试这个:
答案 2 :(得分:2)
php code
echo "<td width='180px' align='left'>"."<a href='#' onclick='loadmessage()'>".$row1['subject']."</a>"."</td>";
// Javascript代码
<script>
function loadmessage() {
alert('hi')
}
</script>
答案 3 :(得分:0)
使函数如下,将其放入myutils.inc.php并使用require_once(“myutils.inc.php”);无论你想使用这个功能。
并将其称为loadMessage($ row1 ['msg']);
function loadmessage($message)
{
echo "hi";
echo "<td align='left'>"."<textarea name='msg_content' cols='120' rows='2' readonly>".$message."</textarea>"."</td>";
}
这样,您就可以解决致命错误。 但是,@ MR。 Alien是正确的,如果你想在即时点击时显示这条消息,你必须使用javascript。
将你的html添加到代码中,但是将其内容保留为空。(事实上,如果你使用的是表格,这是必须的;因为不添加必要的元素会破坏表格。像这样在这个td中添加一个id:
<td id="<?php echo 'rowid_'.$row1['id'];?>" ....>
<a href="javascript:showMessage(<?php echo $row1['msg'];?>,<?php echo 'rowid_'.$row1['id'];?>">click me</a></td>
<script language="javascript">
function showMessage(msg,field){
document.getElementById(field).InnerHTML=msg;
}
</script>
答案 4 :(得分:0)
试试这个..
php代码
echo "<a onclick=\"return alert('hello');\">helloo</a>";
php code
$d = "Hello how r u";
//使用assign varable。
echo "<a onclick=\"return alert('$d');\">helloo</a>";
//在警告框中调用变量的值
希望它对你有用....