2012-12-15 28 views
1

你好,我正在做web統計。時間跨度有問題。有兩個輸入來自。 time span在php中使用日期

它們是通過默認和花費時間從以下代碼:

$date = date('y-m-d'); 
$sd = strtotime ('-1 month' , strtotime ($date)) ; 
$trgD = date ('y-m-d' , $sd); 

比i打印他們的兩個輸入(來自和到)。現在,當用戶輸入時間時,我遇到了問題。我如何將它們存儲到$ date和$ trgD; 我該怎麼辦? 表單代碼是:

<form name="sdate" method="post" action="index.php"> 
     <td width="38" height="35">Аас</td> 
     <td width="89"> 
     <input name="date1" id="date1" title="Эхлэх өдөр" size="14" value="<?php echo  $trgD ?>" type="text"> 


     </td> 
     <td width="48"><input style="padding-bottom: 4px;" src="images/img1.gif" alt="Та өдрөө сонгоно уу" title="эхлэх өдөр сонгох" onClick="return showCalendar('date1');" align="absmiddle" border="0" type="image"></td> 
     <td width="61">Хүртэл </td> 
     <td width="97"><input name="date2" id="date2" title="Дуусах өдөр" size="14" value="<?php echo $date ?>" type="text"></td> 
     <td width="77"><input style="padding-bottom: 4px;" src="images/img1.gif" alt="Дуусах өдрийг сонгох" title="Дуусах өдөр" onClick="return showCalendar('date2');" align="absmiddle" border="0" type="image"></td> 
     <td width="196"> 
    <input type="submit" name="submit1" value="Илгээх"> 
     </td> 
     </form> 

我需要設置條件,如:

if (user submit){ 
$date=store submited date1; 
$trgD= store submited date2;} 

else{ 
$date = date('y-m-d'); 
$sd = strtotime ('-1 month' , strtotime ($date)) ; 
$trgD = date ('y-m-d' , $sd); } 

我不知道如何。如果我理解你的問題寫清楚這個條件

+0

你想計算日期還是試圖將值存儲到變量? – samayo

+0

我想存儲日期而不是默認日期當用戶輸入日期 – ganaa

+0

你想插入/存儲他們到數據庫? – samayo

回答

0

,存儲提交日期變成變量是相當容易的。

if(isset($_POST['submit1'])) { 

    if(empty($_POST['trgD'])) 
     { $trgD = date ('y-m-d' , $sd);} 

    else if(empty($_POST['date2'])) 
     { $date2 = date('y-m-d'); } 

    }else { 
     $sd = strtotime ('-1 month' , strtotime ($date)) ; 
     $trgD = mysql_real_escape_string($_POST['trgD ']); 
     $date2 = mysql_real_escape_string($_POST['date']); 



     <form name="sdate" method="post" action="index.php"> 
       <td width="38" height="35">Аас</td> 
       <td width="89"> 
       <input name="date1" id="date1" title="Эхлэх өдөр" size="14" value="<?php echo  $trgD ?>" type="text"> 


       </td> 
       <td width="48"><input style="padding-bottom: 4px;" src="images/img1.gif" alt="Та өдрөө сонгоно уу" title="эхлэх өдөр сонгох" onClick="return showCalendar('date1');" align="absmiddle" border="0" type="image"></td> 
       <td width="61">Хүртэл </td> 
       <td width="97"><input name="date2" id="date2" title="Дуусах өдөр" size="14" value="<?php echo $date ?>" type="text"></td> 
       <td width="77"><input style="padding-bottom: 4px;" src="images/img1.gif" alt="Дуусах өдрийг сонгох" title="Дуусах өдөр" onClick="return showCalendar('date2');" align="absmiddle" border="0" type="image"></td> 
       <td width="196"> 
      <input type="submit" name="submit1" value="Илгээх"> 
       </td> 
       </form> 


     }} 
+0

我已經改變了一下代碼,現在試試 – 2012-12-15 03:00:19

+0

我可以做這個條件嗎?我的意思是,如果用戶提交日期,它將保存在$ date和$ trdD中,否則它將採用默認日期 – ganaa

+0

這取決於你想要什麼,如果用戶沒有提交數據?你想要出現什麼?零?或者你想強制用戶填寫任何內容? – 2012-12-15 03:06:22