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']的值。