-1

我是 php 新手。请帮助我在返回表单后如何记住 PHP 表单中的文本输入?

我有一个注册页面,想将文本输入保存在数据库中,但如果数据库中存在文本输入,请返回注册页面但记住文本输入。请帮我 !

4

6 回答 6

2

将数据保存在会话中。

称呼

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

摆脱未知索引/变量的警告/通知。

于 2013-07-04T06:59:54.160 回答
1

使用 PHP 会话

<?php 
session_start(); 
$_SESSION['name'] = "YourSession"; 
// ...
?>
于 2013-07-04T07:03:26.403 回答
0

您可以将详细信息存储在会话变量中。不过,您必须学习使用会话。

于 2013-07-04T06:55:09.147 回答
0
<form action="action.php" method="post">
<input type="text" name="inmputname" value="<?php echo $_POST['inmputname']?>">
<input type="submit">
</form>

希望对你有帮助

于 2013-07-04T06:57:52.853 回答
0

定义类似这样的输入字段。这将在提交后保留值

 <input id="user_firstname" type="text" name="user_firstname" value=<?= $_POST['user_firstmane'] ?> >
于 2013-07-04T06:59:12.780 回答
0

试试这个,

<?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>
于 2013-07-04T07:19:34.470 回答