【问题标题】:keep input values on submit with errors and clear them when the submit is successful (php)在提交时保留输入值并在提交成功时清除它们(php)
【发布时间】:2020-06-06 09:57:49
【问题描述】:

我有一个简单的表单(它在模式中并在同一页面中重新加载),如果输入值填写不正确,我想记住它,如果它正确插入到数据库中,我想忘记它们。 我的代码在这两种情况下都会记住该值,我不希望这样。

感谢您的帮助。

HTML:

<form>
  <input type="text" i" name="user" value = "<?php echo isset($_POST['user']) ? $_POST['user'] : '';?>/">
  <button type="submit" name="register-btn">Crear cuenta</button>
</form>

PHP:

<?php
if(isset($_POST['register-btn'])){
    include_once('includes/connect_db.php');

    $usern = mysqli_real_escape_string($conn, $_POST['user']);

    if(empty($usern)){
     exit();
       echo "error"
    }
    else{
      $varsql = "INSERT INTO registers (user) VALUES ('$usern');";
    }
  }
?>

【问题讨论】:

    标签: php validation input error-handling submit


    【解决方案1】:

    很高兴看到查询值被转义,在渲染htmlentities($_POST['user])之前转义也很重要

    但要回答您的问题,您可以在呈现表单之前执行 PHP,并在处理成功时执行$_POST['user] = null。在再次呈现表单之前,post 值的三个将被清除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      • 2013-01-10
      • 2020-01-12
      • 2020-08-20
      相关资源
      最近更新 更多