В моей html-форме у меня есть 3 раскрывающихся меню для даты рождения, меню дня, меню месяца и меню года.
Я хочу получить дневную стоимость из дневного меню,
месяц из меню месяца,
год из года меню.
в 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"?), Либо у элементов выбора нет атрибута имени. Но если ни одна из исправлений не решит вашу проблему, возможно, вы можете опубликовать остальную часть вашего PHP-кода и вашего HTML-кода.