2013-11-04 96 views
0

我使用PHP在Datepicker中設置日期。使用PHP會話變量設置默認Datepicker日期date

使用$ _REQUEST設置日期,並將其存儲在會話變量中。

$date = $_REQUEST['date']; 
$_SESSION['date']=$date; 

根據需要設置會話變量和日期。

我用下面的PHP腳本設置默認日期選擇器值:

<div id="divDatePicker" class="input-append datepicker"> 
        <?php if($_SESSION['date']){ ?> 
       <input id="filter-date" size="16" type="date" value="<?php echo $_SESSION['date'];?>"/> 
        <?php } else { ?> 
       <input id="filter-date" size="16" type="date" value="<?php echo date('Y-m-d');?>"/> 
        <?php } ?> 
        </div> 

因此,如果日期不是默認設置今天的日期顯示出來,其工作也很不錯。

當我導航到另一個頁面時出現問題。

所以我的日期選擇器是在1.php。當我轉到2.php並通過麪包屑導航回1.php時,即使日期的會話變量仍然被設置(我可以使用var_dump看到這一點),Datepicker不會被設置。那麼在Datepicker中顯示的是mm/dd/yyyy。

爲什麼在導航返回時它沒有設置爲$ _SESSION ['date']?

+0

的值,以進一步調試:嘗試把一個日期硬編碼即:<輸入的ID =「濾波器日期」值= 「2013-11-05」....>查看導航返回是否顯示日期。如果它顯示,那麼你的$ _SESSION ['date']參數有問題,否則你的問題與日期選擇器本身。 –

+0

是的,它似乎工作得很好,如果它是硬編碼。 – Anon

+0

好,那麼現在你可以檢查你是否從$ _SESSION ['date']獲得相同的日期格式 –

回答

0

要顯示在輸入類型日期值創建變量,並給該變量的會話value="<?php echo $date;?>"

相關問題