【问题标题】:html dropdown form post to phphtml下拉表单发布到php
【发布时间】:2012-07-26 18:25:48
【问题描述】:

我的表单有一个奇怪的错误。我总是得到一个日期为 2000 年 1 月 1 日的每日选择。表单的代码是这样的:

<!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 个这样的下拉菜单。我可能已经猜到 selected="selected" 与它有关,但 2000 年不是一个选项。这些论文的默认值是 2012 年 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", "test@testing.com" );

  exit();
?>

谢谢,

-生锈

【问题讨论】:

  • 您的代码未显示“月”、“日”或“年”的输入。

标签: php html forms post


【解决方案1】:

表单元素需要NAME 属性才能发布。你有一个ID

【讨论】:

  • 听起来这就是答案。您获得的日期可能是您的一个或多个动态 mktime 参数为空的结果。
  • 好吧,由于我的错误缺乏知识......非常感谢。如果可以的话,我会投票,但我是新来的
  • 不客气。这就是该网站的目的。有时你只需要一组新鲜的眼球。
猜你喜欢
  • 1970-01-01
  • 2014-07-20
  • 1970-01-01
  • 1970-01-01
  • 2011-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-10
相关资源
最近更新 更多