0

助けが必要です: HTML ページのフォームから訪問者のコメントを収集し、同じ HTML ページの下部に表示しようとしています。コメントを収集し、php スクリプトを使用してデータベースに書き込むことはできますが、コメントは元の html ページではなく、php ページに表示されます。これまでに訪問したフォーラムで、関連する回答が見つかりませんでした。どうぞよろしくお願いいたします。

コードは次のとおりです。

  1. html ページ (フォームを介してコメントが収集され、収集されたすべてのコメントも表示したい場所):

    あなたのコメント:

    お名前: メールアドレス:

  2. スクリプト: post_comment.php:

    $db_sitename ="xxx";
    $hostname    = "xxx";
    $username    = "xxx";
    $dbname      = "xxx";
    $password    = "xxx";
    $usertable   = "xxx";
    
    $con = mysql_connect($hostname, $username, $password);
    mysql_select_db($dbname, $con);
    $sql="INSERT INTO $usertable (Comments, Full_Name, Email) VALUES ('$_POST[comments]','$_POST[full_name]','$_POST[email]')";
    
    if (!mysql_query($sql,$con))
    {
        die('Error: ' . mysql_error());
    }
    
    echo "1 record added";
    
    $result = mysql_query("SELECT * FROM $usertable");
    
    echo "<table border='1'>  <tr>  <th>Commentaires:</th>  <th>Nom:</th> </tr>";
    
    while($row = mysql_fetch_array($result))
    {
        echo "<tr>";
        echo "<td>" . $row['Comments'] . "</td>";
        echo "<td>" . $row['Full_Name'] . "</td>";
        echo "</tr>";
    }
    
    echo "</table>";
    
    mysql_close($con);
    ?>
    

誰でもこれで私を助けることができますか?

どうもありがとう!

4

5 に答える 5

0

ここにあなたが探しているものへのリンクがあります 4.

http://www.dreamincode.net/forums/topic/147416-display-the-users-comments-on-same-page/

http://www.daniweb.com/web-development/php/threads/141184/show-results-on-same-page#

于 2013-01-30T08:31:19.387 に答える
0

HTML ページに既存のすべてのコメントを表示する場合は、javascript と ajax を使用してデータベースからデータを取得し、ページに表示する必要があります。

これを行うより一般的な方法は、フォームと既存のコメントの両方に php ページを使用することです。- その後、必要に応じて ajax を追加してページを動的に更新することもできます。

ただし、警告も忘れないでください。これを何らかの公開ページとして作成する場合は、受信したコメントを真剣に分析して、あらゆる種類の潜在的な問題を確認する必要があります。特に、html、javascript、および sql に限定されません。 .

于 2013-01-30T08:33:58.017 に答える
0

みんなありがとう!あなたのガイダンスのおかげで、私は私の質問に対する答えを見つけました: 私のフォーム () で外部の php ページを参照する代わりに、実際には、次のコードを使用して、すべての html テキストを含む最初のページを参照するだけです: " method="post">. これにより、html テキストと php スクリプト コードを同じページに保持できるため、問題が解決します。

どうもありがとう!

于 2013-01-31T06:41:50.013 に答える
0

つまり、コメントは元の html ページではなく、php ページに表示されます。あなたが使用することができますinclude"php.page"

于 2013-01-30T08:40:23.390 に答える
0

コメントは ajax と jquery を介してデータベースに保存する必要があります。これにより、コメントが投稿されるたびにページをリロードするのが非常に煩わしいため、submit を使用する必要がなくなります。

一方、コメントのリアルタイム取得は ajax と jquery を使用します。データベースからコメントを取得し、約 2 秒ごとに呼び出す関数を作成します。出力を既存のスレッドに追加します。

于 2013-01-30T08:59:22.013 に答える