Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中通过单击链接显示消息?_Php_Javascript_Html_Function_Fatal Error - Fatal编程技术网

如何在php中通过单击链接显示消息?

如何在php中通过单击链接显示消息?,php,javascript,html,function,fatal-error,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 l

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

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
此代码表示致命错误:无法重新声明先前在F:\wamp\www\sample\inbox.php中声明的loadmessage。php:132位于F:\wamp\www\sample\inbox.php的第132行。。
谢谢你…

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

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

用这个代替

<script>
function loadmessage() {
   alert('blahblah');
}
</script> 
php代码

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

<script>
    function loadmessage() {
     alert('hi')
    } 
</script>

按如下方式制作函数,放入myutils.inc.php,使用require_oncemyutils.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>
试试这个

1.对于简单消息警报 php代码

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

2并调用消息框中变量的值。。 php代码

echo "<td width='180px' align='left'>"."<a href='#' onclick='loadmessage()'>".$row1['subject']."</a>"."</td>";
$d=你好,你好,r u;//使用赋值变量

回声helloo//在警报框中调用变量的值


希望您能充分使用它……

更改loadmessage函数的名称onclick属性指的是javascript函数,而不是php函数。第一条和第二条注释都很好,lol@OZ_问题在于你的loadmessage是一个php函数,你是从javascript.K调用它的。但在此之前,我尝试过。@AndRaGhu和脚本标签?Alienyes在脚本标签内。@AndRaGhu应该提醒,这不可能奏效为什么要否决投票?这是完整的答案。你真的让那些想回答的人泄气。哦,对不起,我不是那样做的。我知道了。非常感谢你。。。