我是 php 和 web 编程的新手。
我正在编写一个收集论文的网站。在提交表单中,我希望通过 3 个选择下拉表单(日-月-年)输入日期。我曾经将它们添加到文本字段中并将它们保存为数据库中的字符串。我已经添加了数百篇文章,所以我没有更改数据类型。
我做了以下事情:1-我使用php做了一个动态下拉列表:
function get_dropdown_options( $name, array $options, $selected=null ) {
$dropdown = '<select name="'.$name.'" id="'.$name.'">'."\n";
$selected = $selected;
foreach( $options as $key=>$option )
{
$select = $selected==$key ? ' selected' : null;
$dropdown .= '<option value="'.$key.'"'.$select.'>'.$option.'</option>'."\n";
}
$dropdown .= '</select>'."\n";
return $dropdown; }
2- 然后我做了一个函数来显示天、月和年的三个下拉菜单。
function show_date_dropdown_row($name, $label, $option1, $option2, $option3, $value = "") {
echo "<tr class=\"".get_row_bg()."\" valign='top'>\n<td><p class=\"rowtitle\">".$label."</p></td>\n";
echo "<td><p>\n";
echo get_dropdown_options($name1, $option1, $value1).get_dropdown_options($name2, $option2, $value2).get_dropdown_options($name3, $option3, $value3);
return $name = $name1." - ".$name2." - ".$name3;
}
3-在提交表单页面中,我输入了以下代码:
show_date_dropdown_row("release_date", "Release Date", $days_list, $months_list, $years_list, "");
4- 然后将名称“release_date”添加到数据库中。
该页面完美地显示了三个下拉列表。但问题是数据库中的“release_date”不存储任何值。
我在第 1 步中尝试了该功能,并且效果很好。我知道问题出在第二步,但不知道在哪里。