2015-10-13 59 views
0

我在遇到以下代碼時遇到了問題。 爲什麼當我測試$ date變量時,if語句的返回總是爲true? 代碼的目標是檢查當我第一次加載頁面時,$ date變量是否爲空。如果頁面第一次加載,$ date變量將返回當前日期,如果我從FORM中選擇了一個日期,它將加載相同的頁面,並且變量$ date將是選定的日期。if語句不適用於php/html/javascript。始終爲false

 <form action="#" method="POST"> 
      <p>Select date: <input type="text" id="datepicker" name="datepicker" style="display: inline !important; width: 100px;"> 
       <input type="submit" value="Ok"></p> 
        <?php 
        //Variable to return the value of datepicker (calendar) 
         if (empty($date)) { //condition to check if the $date variable is empty, if empty select current date and send value to another php script 
          $date=date("Y-m-d")."%"; //select current date 
          $_SESSION['sending_date'] = $date; 
         } else{// if the value of date was selected, send variable value to another php script 
           $_SESSION['sending_date'] = $_POST['datepicker'] . "%"; 
          } 
        ?> 
       <div id="draw_chart"></div> 
     </form> 
+2

你在哪裏設置'$ date'? –

+0

我從來沒有設置$ date變量。我應該在哪裏設置變量? – thundermaster

+0

變量將在每次運行時始終刷新,您應該將其從會話中刪除! –

回答

1

我想你想設置$_SESSION['sending_date']如果$_POST['datepicker']是空的。

基於這樣的假設,修訂後的if語句應該是:if (empty($_POST['datepicker']))

+0

謝謝。有用。 – thundermaster

+0

沒問題。您可以點擊旁邊的複選標記將問題標記爲已回答? –