Php 保存输入以便下次输入
嗯,我有这个代码:Php 保存输入以便下次输入,php,html,Php,Html,嗯,我有这个代码: <form name="download" id="download" method="post" enctype="multipart/form-data"> <div> <label for="beginning_date"><span class="required">*</span> Beginning Date: </label> <input ty
<form name="download" id="download" method="post" enctype="multipart/form-data">
<div>
<label for="beginning_date"><span class="required">*</span> Beginning Date: </label>
<input type="text" size="30" id="beginning_date" name="beginning_date" value="<?php echo date("d.m.Y"); ?>" required="required" />
</div>
<input type="submit" value="Next" name="next"/>
</form>
*开始日期:
只需将其保存在$\u会话中
在页面顶部或action.php中的任何位置:
if (isset($_POST)){
$_SESSION['date'] = $_POST['beginning_date'];
}
然后:
<input type="text" size="30" id="beginning_date" name="beginning_date" value="<?php echo (isset($_SESSION['date'])) ? $_SESSION['date'] : date("d.m.Y");?>" required="required" />
只需将其保存在$\u会话中
在页面顶部或action.php中的任何位置:
if (isset($_POST)){
$_SESSION['date'] = $_POST['beginning_date'];
}
然后:
<input type="text" size="30" id="beginning_date" name="beginning_date" value="<?php echo (isset($_SESSION['date'])) ? $_SESSION['date'] : date("d.m.Y");?>" required="required" />
查看您的代码,根本没有$date,因此您应该检查是否存在$POST['start\'u date',而不是$date,如下所示:
<input type="text" size="30" id="beginning_date" name="beginning_date" value="<?php if (isset($_POST['beginning_date'])) { echo $_POST['beginning_date']; } else { echo date("d.m.Y"); } ?>" required="required" />
查看您的代码,根本没有$date,因此您应该检查是否存在$POST['start\'u date',而不是$date,如下所示:
<input type="text" size="30" id="beginning_date" name="beginning_date" value="<?php if (isset($_POST['beginning_date'])) { echo $_POST['beginning_date']; } else { echo date("d.m.Y"); } ?>" required="required" />
php
session_start();
if(array_key_exists('next', $_POST))
{
if (preg_match('/^\d{1,2}\.\d{1,2}\.\d{4}$/', $date))
{
//the code continues...
}
else{
echo "Wrong formation <br />";
$_SESSION['date']=$_POST['beginning_date'];
}
}
session_start();
如果(数组\键\存在('next',$\ POST))
{
if(preg_match('/^\d{1,2}\.\d{1,2}\.\d{4}$/',$date))
{
//代码继续。。。
}
否则{
回声“错误的形成
”;
$_SESSION['date']=$_POST['start_date'];
}
}
html
<input type="text" size="30" id="beginning_date" name="beginning_date" value="<?php if
(isset($_SESSION['date'])) { echo $_SESSION['date'] } else { echo date("d.m.Y"); } ?>"
required="required" />
php
session_start();
if(array_key_exists('next', $_POST))
{
if (preg_match('/^\d{1,2}\.\d{1,2}\.\d{4}$/', $date))
{
//the code continues...
}
else{
echo "Wrong formation <br />";
$_SESSION['date']=$_POST['beginning_date'];
}
}
session_start();
如果(数组\键\存在('next',$\ POST))
{
if(preg_match('/^\d{1,2}\.\d{1,2}\.\d{4}$/',$date))
{
//代码继续。。。
}
否则{
回声“错误的形成
”;
$_SESSION['date']=$_POST['start_date'];
}
}
html
<input type="text" size="30" id="beginning_date" name="beginning_date" value="<?php if
(isset($_SESSION['date'])) { echo $_SESSION['date'] } else { echo date("d.m.Y"); } ?>"
required="required" />
使用方法post时,用户提交的值进入$\u post
数组。表单元素的名称用作键
因此,要检索用户提交的日期,应使用:
$_POST['beginning_date']
使用方法post时,用户提交的值进入$\u post
数组。表单元素的名称用作键
因此,要检索用户提交的日期,应使用:
$_POST['beginning_date']
$date变量来自哪里?是否还有更多我们看不到的代码您在哪里定义了$date
?您的想法应该可行,但您的代码可能有问题。您在哪里设置$date?array\u key\u exists('next'--不应该是'start\u date'?$start\u date=$\u POST['start\u date'];您的$date变量来自何处?是否有更多代码我们看不见您在何处定义$date
?您的想法应该可行,但您的代码可能有问题。您在何处设置$date?array\u key\u exists(“下一步”-不应该是“开始日期”?$start\u date=$\u POST[“开始日期”];表单正在发布到同一页,因此数据将在$\u POST
中可用。我打赌表单将在将来发布到另一页的事实……我希望表单正在发布到同一页,因此数据将在$\u POST
中可用。我打赌表单将在将来发布到另一页的事实ope xD$BEGINTING_date=$_POST['BEGINTING_date'];$BEGINTING_date=$_POST['BEGINTING_date'];这只在我第二次刷新页面时起作用……输入后,刷新后全部为空……一切正常……:(显然,因为第一次进入页面时,您没有$_会话['date'的值).这只在我第二次刷新页面时起作用…输入后全部为空,刷新后..都很好…:(是的,很明显,因为第一次进入页面时,您没有$\u SESSION['date']的值。