0

PHP を使用して Datepicker で日付を設定しています。

日付は $_REQUEST を使用して設定され、これをセッション変数に保存します。

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

セッション変数と日付が必要に応じて設定されます。

次の PHP スクリプトを使用して、デフォルトの datepicker 値を設定します。

<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'] に設定されないのはなぜですか?

4

1 に答える 1

0

入力型 date で値を表示するには変数を作成し、この変数にセッションの値を与えますvalue="<?php echo $date;?>"

于 2016-11-13T07:28:18.577 に答える