0

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

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

此代码显示“致命错误:无法在第 132 行的 F:\wamp\www\sample\inbox.php 中重新声明 loadmessage()(之前在 F:\wamp\www\sample\inbox.php:132 中声明)”..谢谢你...

4

5 回答 5

3

哦,你真的需要了解客户端和服务器端编程之间的区别,你不能通过 PHP 调用 JavaScript

而是使用这个

<script>
function loadmessage() {
   alert('blahblah');
}
</script> 
于 2013-02-27T12:10:02.327 回答
2

PHP 是服务器端的,你不能点击一个 php 函数,你应该使用 Javascript 或 jQuery。试试这个:

于 2013-02-27T12:09:52.353 回答
2

php代码

echo "<td width='180px' align='left'>"."<a href='#' onclick='loadmessage()'>".$row1['subject']."</a>"."</td>";

// Javascript代码

<script>
    function loadmessage() {
     alert('hi')
    } 
</script>
于 2013-02-27T12:11:48.550 回答
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>
于 2013-02-27T12:12:11.850 回答
0

试试这个。。

1. 简单的消息提醒

php代码

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

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

php代码

$d = "Hello how r u";// 使用赋值变量。

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

希望它对你充分利用....

于 2013-02-27T12:29:47.367 回答