2012-07-26 84 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