单击注释按钮后重复的消息

时间:2016-07-04 08:32:15

标签: php

update update

任何人都可以向我解释为什么我会收到重复邮件而不是邮件吗? 如何更改我的代码,以便在我键入注释并按“注释”按钮时,它只显示一条消息而不是重复消息!当我有一个评论框时,它不显示重复的评论,但如果我有多个评论,那么它开始重复!

COMMENT.INC.PHP

include 'cdbh.inc.php';
function setComments($con) 
{
    if (isset($_POST['commentSubmit'])) {
        $uid = mysqli_real_escape_string($con,$_POST['uid']);
        $date = mysqli_real_escape_string($con,$_POST['date']);
        $message =  mysqli_real_escape_string($con,$_POST['message']);

        $sql = "INSERT INTO comments (uid, date, message) VALUES ('$uid','$date','$message')";
        $result = mysqli_query($con,$sql);
    }
}

function getComments($con)
{
    $sql = "SELECT * FROM comments";
    $result = mysqli_query($con,$sql);
    while ($row=mysqli_fetch_assoc($result)) {
        echo $row['uid'];
        echo ":"; 
        echo $row['message']."<br><br>";
    }
}

页码

<?php
    date_default_timezone_set('America/Los_Angeles');  
    include 'comment.inc.php';
    include("connection.php");
?>
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
            <link href="comment.css" rel ="stylesheet">
        </head>
        <body>
        <?php
            $sql="Select * from tbl_images";
            $result=mysqli_query($connection,$sql);
            while ($row=mysqli_fetch_array($result)) {
        ?>
        <img src="images/<?php echo $row['images_name'] ?>" width="200px" height="200px">
        <?php
            echo "<form method ='POST' action ='".setComments($con)."'>
                    <input type ='hidden' name ='uid' value='unknown'>
                    <input type ='hidden' name ='date' value='".date('Y-m-d H:i:s')."'>
                    <textarea name='message'></textarea>
                    <button type ='submit' name='commentSubmit'>Comment</button>
                </form>";
            }
            getComments($con);
        ?>
    </body>
</html>

1 个答案:

答案 0 :(得分:-1)

也许您正在提交所有表单而不是一个表格。 检查你的数据库,以了解img来自每条消息。 如果你有其他代码,比如javascript,你应该发布它。