2012-07-26 130 views
3

我的表單有一個奇怪的錯誤。我總是用01一月2000爲形式的代碼的日期每日選擇是這樣的:html下拉式表單發佈到php

<!DOCTYPE html> 
<html> 
    <body> 
    <form name="mainForm" action="ReportForm.php" method="post"> 
     How Often to Generate Report: 
     <select id="period" onchange="Change(this);"> 
     <option selected="selected" value="0">Daily</option> 
     <option value="1">Weekly</option> 
     <option value="2">Monthly</option> 
     </select> 

     <br /> 

     <input type="submit" title="Submit"/> 
    </form> 
    </body> 
</html> 

有3個下拉菜單這樣的月,日和年。我可能猜到選定的「選定」與它有關,但2000年不是一種選擇。論文的默認值是1月1日和2012年。我完全被這個困惑,並希望得到任何幫助。

與此相關的PHP是:

<?php 
    require "Search.php"; 
    require "Schedule.php"; 

    Schedule($_POST['period'], 
        mktime(23, 59, 59, $_POST['month'], 
         $_POST['day'], $_POST['year'])); 

    Search("param1", "param2", "param3", "[email protected]"); 

    exit(); 
?> 

謝謝,

-rusty

+0

您的代碼不顯示「月」,「日」或「年」的輸入。 – Matt 2012-07-26 18:29:44

回答

8

表單元素需要爲了一個NAME屬性被張貼。相反,您有一個ID

+0

聽起來像這樣是答案。你得到的日期可能是一個或多個動態mktime參數爲空的結果。 – octern 2012-07-26 18:31:43

+0

那麼,我的錯誤信用缺乏知識...非常感謝。如果可以的話,我會贊成,但我是新來的 – 2012-07-26 18:46:20

+0

不客氣。這就是網站的目的所在。有時你只需要一組新的眼球。 – 2012-07-26 18:48:00