为什么当我刷新页面时,最后的信息会进入我的表格?

时间:2014-11-24 14:30:24

标签: php mysql database

我无法理解为什么当我刷新表格时,我输入表格的最后一个信息会再次重写到我的数据库表格中的新行。

这是我的代码,我希望有人可以帮助我。

<?php
  $posted = false;
  if(isset($_POST['add']))
  {
   $posted = true;
    $email = $_POST['email'];
    $name = $_POST['name'];
    $rate = $_POST['rate'];
    $comment = $_POST['comment'];
    $dth = date("Y-m-d H:i:s");
    $q = "INSERT INTO reviews(email, name, rate, comment, date_created) VALUES ('$email', '$name', '$rate', '$comment', '$dth')";
    $k = mysqli_query($con,$q);
    }
 ?>
<body>



<h1>Leave a review</h1>
<div class="error-conteiner">

</div>
<div class="clear"></div>
<form action="" method="post" class="form-content">
    <div class="left">
        <div class="field">
            <label>E-mail <span class="required">*</span></label>
            <input type="text" value="" name="email" class="required-field" data-validate="email"/>
        </div>
        <div class="clear"></div>
        <div class="field">
            <label>Name</label>
            <input type="text" value="" name="name"/>
        </div>
        <div class="clear"></div>
        <div class="field">
            <label>Rate</label>
            <select name="rate">
                <option value=''>Choose rate</option>
                <option value='1'>1</option>
                <option value='2'>2</option>
                <option value='3'>3</option>
                <option value='4'>4</option>
                <option value='5'>5</option>
            </select>
        </div>
    </div>
    <div class="left">
        <label>Comment <span class="required">*</span></label>
        <textarea name="comment" class="comment required-field"></textarea>
    </div>
    <input type="submit" value="Send" class="btn" name="add" />

</form>
<?php
    if($posted){
    if($k)
    echo "Thank you for your comment!";

 else
    die(mysqli_error());
 }

 ?>
</body>

Everythin其他工作正常,但是当我刷新时,最后一个插入查询会继续重写。只有当我从URL点旁边的浏览器刷新按钮时才会发生这种情况。

0 个答案:

没有答案