我是 php 新手。请帮助我在返回表单后如何记住 PHP 表单中的文本输入?
我有一个注册页面,想将文本输入保存在数据库中,但如果数据库中存在文本输入,请返回注册页面但记住文本输入。请帮我 !
将数据保存在会话中。
称呼
session_start();
在 form.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 "") ?>'
摆脱未知索引/变量的警告/通知。
使用 PHP 会话
<?php
session_start();
$_SESSION['name'] = "YourSession";
// ...
?>
您可以将详细信息存储在会话变量中。不过,您必须学习使用会话。
<form action="action.php" method="post">
<input type="text" name="inmputname" value="<?php echo $_POST['inmputname']?>">
<input type="submit">
</form>
希望对你有帮助
定义类似这样的输入字段。这将在提交后保留值
<input id="user_firstname" type="text" name="user_firstname" value=<?= $_POST['user_firstmane'] ?> >
试试这个,
<?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>