Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何记住PHP表单中的文本输入?_Php_Mysql_Textinput - Fatal编程技术网

如何记住PHP表单中的文本输入?

如何记住PHP表单中的文本输入?,php,mysql,textinput,Php,Mysql,Textinput,我是php的新手。请帮助我在返回表单后如何记住PHP表单中的文本输入 我有一个rgister页面,希望将文本输入保存到数据库中,但若数据库中存在文本输入,则返回到register页面,但记住文本输入。 请帮帮我 您可以将详细信息存储在会话变量中。不过,你必须学习如何使用会话 <form action="action.php" method="post"> <input type="text" name="inmputname" value="<?php echo $_PO

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

我有一个rgister页面,希望将文本输入保存到数据库中,但若数据库中存在文本输入,则返回到register页面,但记住文本输入。
请帮帮我

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

<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'] ?> >

在会话中保存数据

召唤

在form.php和您的target.php中。在target.php中,解析所有$\u POST/$\u 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 "") ?>'
要消除uknown索引/变量的警告/通知,请使用PHP会话

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

<?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>

你不记得了。输出表单时,进行SELECT查询以检索值,并将其作为stackoverflow上的默认欢迎值。stackoverflow不是这样工作的。你需要提供一些你尝试过但失败过的东西,这样我们才能帮助你,没有人会解决你的问题,也就是说,做好你的工作。还要记住,你不应该发布你的全部代码。识别有问题的部分,省略不相关的部分等,以获得更好更快的答案。事实上,还有更多的话要说,请阅读以便更好地理解so是如何工作的。请为我详细解释如何做?不要重定向回注册页面。只需显示错误这将在第一次呈现页面时生成大量警告,速度很慢,很难看我这样做了,但我有一个通知,我在下面写了这个通知:通知:未定义索引:inmputnamein C:\wamp\www\Final\Template\Register1.php第124行调用堆栈TimeMemoryFunctionLocation 10.0012148864{main}..\Register1.php:0/>我这样做了,但我有一个通知,我在下面写这个通知:通知:未定义索引:inmputnamein C:\wamp\www\Final\Template\Register1.php在第124行调用堆栈TimeMemoryFunctionLocation 10.0012148864{main}..\Register1.php:0/>这不是错误..请忽略它。或者点击这里,试试var_dump$\u POST;在th if{}或post您的代码中,否则我们如何得到什么是errorRegister1.php:我想如果字段用户名是重复的,那么register1.php的头应该是session\u start,而不是start\u session
<form action="action.php" method="post">
<input type="text" name="inputname" value="<?php echo $name;?>">
<input type="submit">
</form>