“提交评论”会重定向到另一个页面

时间:2014-08-27 07:54:29

标签: php html mysql database phpmyadmin

我即将在我的网站上建立评论部分。我做了评论框。发布评论并将其更新到数据库中工作正常。但问题是在提交任何评论时它会导航到第一页(在我的情况下,它是HOME主页选项卡下的主页)。它不会让用户留在同一页面。

main.php:

<!--php code for comment section starts--> 

<?php
    mysql_connect("localhost","root","");
    mysql_select_db("comment_section");
    $name=isset($_POST['name'])? $_POST['name'] : '';
    $comment=isset($_POST['comment'])?$_POST['comment'] : '';
    $submit=isset($_POST['submit'])?$_POST['submit'] : '';

    $dbLink = mysql_connect("localhost","root","");
    mysql_query("SET character_set_client=utf8", $dbLink);
    mysql_query("SET character_set_connection=utf8", $dbLink);

    if($submit) {
        if($name&&$comment) {
            $insert=mysql_query("INSERT INTO comment (name,comment) VALUES ('$name','$comment') ");
        } else {
            echo "please fill out all fields";
        }
    }
?>

<!--php code for comment section ends--> 
<!--building a comment section starts-->

<center>
    <form action="" method="POST">
        <table>
            <tr><td>Name: <br><input type="text" name="name"/></td></tr>
            <tr><td colspan="2">Comment: </td></tr>
            <tr><td colspan="5"><textarea name="comment" rows="10" cols="50"></textarea></td></tr>
            <tr><td colspan="2"><input type="submit" name="submit" value="Comment"></td></tr>
        </table>
    </form>

<!--building a comment section ends-->
<!--building a comment section's functionality starts-->
<?php
    {
        $dbLink = mysql_connect("localhost","root","");
        mysql_query("SET character_set_results=utf8", $dbLink);
        mb_language('uni');
        mb_internal_encoding('UTF-8');

        $getquery=mysql_query("SELECT * FROM comment ORDER BY id DESC");
        while($rows=mysql_fetch_assoc($getquery)) {
            $id=$rows['id'];
            $name=$rows['name'];
            $comment=$rows['comment'];

            echo $name.'<br />'.'<br />'.$comment .'<br/>'.'<br/>'.'<hr size="1"/>';
        }    
    }    
?>
<!--building a comment section's functionality ends-->

3 个答案:

答案 0 :(得分:1)

尝试使用<form action="main.php" method="POST">代替<form action="" method="POST">。此外,您的代码易受SQL注入攻击。请参阅this StackOverflow discussion,了解我的意思以及如何预防。

答案 1 :(得分:0)

此评论框是在主页上还是在任何左侧,右侧面板上。

如果尝试将“文件路径”放入&lt;表单操作'提供您的文件名'&gt;并将您的评论插入代码放入该页面。表示您希望保留用户的页面。

答案 2 :(得分:0)

if($submit)
{
  if($name!='' && $comment!='')
  {
   $insert=mysql_query("INSERT INTO comment (name,comment) VALUES ('$name','$comment') ");
   header("location:your filename.php");
   exit;
  }
}