php - 如何仅在我提交查询时显示成功消息?

标签 php mysql submit

这是一个简单的代码,但我不明白我的错误在哪里。我想在单击提交时在表单下显示成功消息,但该消息一直保留在那里。当我进入表单所在的页面时,消息在表单下方。如何只查询成功才取出?

<?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>
</html>

最佳答案

也许这不是专业和好的解决方案,但如果您在帖子后用 ex 进行查询,效果很好。 $email 和 $name 或其他参数。如果结果不为空,那么您可以将结果或只是一条简单的消息也放入输出中。

关于php - 如何仅在我提交查询时显示成功消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27090865/

相关文章:

php - 在 wp-login.php 页面的页脚中包含自定义 JavaScript

mysql - 使用来自 postgresql 查询的 csv 文件更新表

javascript - 为什么我的 php 连接到 mysql 服务器不起作用?

ruby-on-rails - 用 rails 中的字形替换提交按钮

Javascript - 提交后一分钟无法提交的表单

php - 无法在 codeigniter 中更新我的数据库记录,没有出现错误

php - 插入sqlite数据库会使用PHP创建额外的字段

php - 根据时间将数据拆分为三个数组

php - 有没有办法跟踪 mysql 连接请求?

javascript - jQuery $(form).submit() 仅针对 IE(MVC3 应用程序)不触发