从不同的下拉菜单php收集数据


Collecting data from different dropdown menus php

在我的html表单中,我有三个下拉菜单,分别是出生日期菜单、日期菜单、月份菜单和年份菜单。

我想从日菜单中收集日值,
月份菜单中的月份值,
年度菜单。

在我为收集出生日期数据而编写的php文件中;但没有奏效。

$date = $_POST['day'] . "-" . $_POST['month'] . "-" . $_POST['year'];

请帮忙。

一个简单的例子供您学习:)

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>date example</title>
</head>
<body>
<?php
if(isset($_POST['day']) && isset($_POST['month']) && isset($_POST['year'])){
    echo 'You selected: '.$_POST['day'].'-'.$_POST['month'].'-'.$_POST['year'];
}
?>
<form method="POST" action="">
  <p><select size="1" name="day">
  <?php formDay(); ?>
  </select>-
  <select size="1" name="month">
  <?php formMonth(); ?>
  </select>-
  <select size="1" name="year">
  <?php formYear(); ?>
  </select> <input type="submit" value="Submit"></p>
</form>
</body>
</html>
<?php
//functions to loop day,month,year
function formDay(){
    for($i=1; $i<=31; $i++){
        echo '<option value="'.$i.'">'.$i.'</option>'."'n";
    }
}
function formMonth(){
    $month = strtotime('2011-01-01');
    $end = strtotime('2012-01-01');
    while($month < $end){
        echo '<option value="'.date('F', $month).'">'.date('F', $month).'</option>'."'n";
        $month = strtotime("+1 month", $month);
    }
}
function formYear(){
    for($i=1980; $i<=date('Y'); $i++){
        echo '<option value="'.$i.'">'.$i.'</option>'."'n";
    }
}
?>

好吧,看起来要么你没有发布数据(你使用了action="post"吗?),要么select没有name属性。但是,如果这两个修复都不能解决您的问题,也许您也可以发布其余的PHP代码和HTML代码。