如何通过单击PHP中的链接来显示消息?

时间:2013-02-27 12:07:38

标签: php javascript html function fatal-error

如何通过单击主题来显示消息(主题是链接).. 这些是从数据库中检索数据的行

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中” .. 谢谢......

5 个答案:

答案 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)

试试这个..

1。用于简单的消息提醒

php代码

echo "<a onclick=\"return alert('hello');\">helloo</a>";

2并在消息框中调用变量的值..

php code

$d = "Hello how r u"; //使用assign varable。

echo "<a onclick=\"return alert('$d');\">helloo</a>"; //在警告框中调用变量的值

希望它对你有用....