сохранить входные значения при отправке с ошибками и очистить их при успешной отправке (php) - PullRequest
1 голос
/ 22 февраля 2020

У меня есть простая форма (она находится в модальном состоянии и перезагружается на той же странице), я хочу запомнить входные значения, если они были заполнены неправильно, и забыть их, если они были правильно вставлены в БД. Мой код запоминает значение в обоих случаях, и я не хочу этого.

Спасибо за вашу помощь.

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');";
    }
  }
?>

1 Ответ

0 голосов
/ 22 февраля 2020

Приятно видеть, что значение запроса экранировано, также важно экранировать перед отображением htmlentities($_POST['user])

Но чтобы ответить на ваш вопрос, вы можете выполнить PHP до отображения формы и $_POST['user] = null когда процесс был успешным. Три значения столбца будут очищены до повторного отображения формы.

...