PHP和HTML评论系统

时间:2016-08-22 04:33:46

标签: php html

我正在尝试建立评论系统

这是我的代码

    <html>
    <head>
        <link rel="stylesheet" type="text/css" href="css.css">
        <style>
            .back_glob{width: 350px}
        </style>

        <script type="text/javascript" src="jquery-3.1.0.min.js"></script>
                 <script type="text/javascript">
                    $(function(){
                $( ".tombol_login" ).click(function() {
                    var txt = $("[name=comment]").val();
                        $("#comment").submit();


                })});
        </script>


        <style> 
            .back_glob{width: 450px}
        </style>

    </head>


    <body>
        <div class = "back_glob">
                    <div class="tableC">
                        <a href="contetmenu.php"><img src="img\back.png" alt="back" height="42" width="42"></a>
                                    <div class ="back_header">
                                        <h4>comment</h4>
                                    </div>
                    <div class= "table">
                        <form id="comment" name="comment" action="contet2.php" method="post">
                            <div class="row">
                                <div class="col">comment</div> 
                                <div class="col">:</div>
                                <div class="col"><textarea name="comment" rows ="10" cols="40"></textarea></div>
                            </div>
                                <div class="tom">
                                     <button type="button" class="tombol_login">Submit</button>
                                </div>
                        </form>
                    </div>

                    </div>
        </div>
    </body>
</html>




<?php
$servername = "localhost";
$dbname = "databaseform";
$username = "root";
$password = "";

session_start();
        $page = 2;

$conn = new PDO("mysql:host =$servername ; dbname=$dbname", $username, $password);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

 $query = "SELECT form.Username, comment.Comment, comment.time FROM
             form, comment WHERE
             form.pkey=comment.pkey AND
             comment.page=$page
             ORDER BY comment.time DESC";
        $result = $conn->query($query);
        $hasil = $result->fetchAll();

    $Comment = $_POST['comment'];


 try
    {


     //        injec
        $query = "INSERT INTO comment (pkey,Comment,time,page)
                VALUES (:Username,:Comment,NOW(),:page)";
        $sql = $conn->prepare($query) ;
        $sql->BindValue(':Username',reset($_SESSION['txt_login']));
        $sql->BindValue(':Comment',$Comment);
        $sql->BindValue(':page',$page);
        $sql->execute();


    $query = "SELECT form.Username, comment.Comment, comment.time FROM
             form, comment WHERE
             form.pkey=comment.pkey AND
             comment.page=$page
             ORDER BY comment.time DESC";
        $result = $conn->query($query);
        $hasil = $result->fetchAll();



        echo '<div class="back_glob">';
                echo '<div class = "table">';
                    echo '<div class = "tableC">';
                    echo '</div>';
    }

    catch(PDOException $e)
    {
        echo $query . "<br>" . $e->getMessage();
    }


        for($i = 0 ; $i < count($hasil);$i++)
                    {
                    echo'<div class="row">';
                        echo '<div class="col2">'.$result[$i]['Username'].'</div>';
                        echo '<div class="col2">'.$result[$i]['Comment'].'</div>';
                        echo '<div class="col2">'.$result[$i]['time'].'</div>';
                    echo'</div>';
                    }

?>

但是php部分在提交按钮之前无法识别$_POST['comment'],除非我点击提交按钮,否则我无法显示之前的评论。

有没有解决方法来解决这个问题?

1 个答案:

答案 0 :(得分:0)

我对你问一个问题的方式感到很困惑。我认为你应该阅读Smashing Magazine的这个教程。所以你可以更好地理解代码和评论系统。

我希望它会对你有所帮助。