Как запомнить ввод текста в 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>
Вы можете сохранить детали в переменной сеанса. Вы должны научиться работать с сессиями, хотя.