Как запомнить ввод текста в PHP Forms?

Я новичок в php . Пожалуйста, помогите мне, как запомнить ввод текста в формах PHP после возврата в форму?

У меня есть страница rgister и я хочу сохранить текстовый ввод в базе данных, но если текстовый ввод существует в базе данных, вернитесь на страницу регистрации, но запомните ввод текста. Помогите мне, пожалуйста!

6 ответов

Решение

Использовать сессию PHP

<?php 
session_start(); 
$_SESSION['name'] = "YourSession"; 
// ...
?>

Сохраните данные в своем сеансе.

Вызов

session_start();

в форме.php и вашей target.php. В target.php проанализируйте все ваши параметры $_POST/$_GET и сохраните их в сеансе.

$_SESSION['user_name'] = check_for_valid_name($_POST['user_name']);

в form.php просто установите ввод по умолчанию для вашей переменной сеанса:

<input name='user_name' value='<?= $_SESSION['user_name'] ?>' />

редактировать: в form.php вы также можете использовать:

value='<?php isset($_SESSION['user_name'])?(echo $_SESSION['user_name']):(echo "") ?>'

избавиться от предупреждений / уведомлений о неизвестном индексе / переменной.

Определите свое поле ввода примерно так. это сохранит значения после отправки

 <input id="user_firstname" type="text" name="user_firstname" value=<?= $_POST['user_firstmane'] ?> >
<form action="action.php" method="post">
<input type="text" name="inmputname" value="<?php echo $_POST['inmputname']?>">
<input type="submit">
</form>

Надеюсь, это поможет вам

Просто попробуйте это,

<?php
$name = NULL;
if(isset($_POST['submit'])){
$name=$_POST['inputname'];
}
?>

И в твоей форме,

<form action="action.php" method="post">
<input type="text" name="inputname" value="<?php echo $name;?>">
<input type="submit">
</form>

Вы можете сохранить детали в переменной сеанса. Вы должны научиться работать с сессиями, хотя.

Другие вопросы по тегам