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

これを試してみてください。

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>";//アラートボックスの変数の値を呼び出します

その使用があなたのために完全であることを願っています....

于 2013-02-27T12:29:47.367 に答える
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 に答える