-3

我需要的是从三个下拉选项中选择值并插入到 mysql 数据库的一个字段/单元格中。例如,我想在单独的下拉列表中选择日、月、年,以及我想在一个字段中插入 mysql 数据库的所有值,例如 dd/mm/yyyy。

<select>
     <option value="January">January</option>
     <option value="February">February</option>
     <option value="March">March</option>
      ...
     <option value="December">December</option>
</select>

相同的程序持续数天和数年。

<select>
     <option value="1">1</option>
     <option value="2">2</option>
     <option value="3">3</option>
        ...
     <option value="31">31</option>
</select>
<select>
     <option value="1980">1980</option>
     <option value="1981">1981</option>
     <option value="1982">1982</option>
     ...
     <option value="2013">2013</option>
</select>

我想在我的数据库中只输入一个字段 dd/mm/yyyy,其中包含用户选择的所有三个值。谢谢你。

是的,我试试这个代码:

<b>Data eliberării:&nbsp;</b><select name="day"><option>Selectează ziua</option>
<?php
for ($day = 1; $day <= 31; $day++) {
echo "<option value=\"$day\">$day</option>\n";
}
$day = $_POST['day'];
echo '';
?>
</select>

<select name="month"><option>Selectează luna</option>
<?php
$months = array (1 => 'Ianuarie', 'Februarie', 'Martie', 'Aprilie', 'Mai', 'Iunie',   'Iulie', 'August', 'Septembrie', 'Octombrie', 'Noiembrie', 'Decembrie');
 foreach ($months as $key => $value) {
echo "<option value=\"$key\">$value</option>\n";
}
$month = $_POST['month'];
echo '';
?></select>

<select name="year"><option>Selectează anul</option>
<?php
 for ($year = 1950; $year <= 2021; $year++) {
echo "<option value=\"$year\">$year</option>\n";
}
$year = $_POST['year'];
$cm_data_elib = $month." ".$day.",".$year; 
echo '';
?>
4

2 回答 2

1
<select name="month">
 <option value="01">January</option>
 <option value="02">February</option>
 <option value="03">March</option>
  ...
 <option value="12">December</option>
</select>

<select name="day">
 <option value="1">1</option>
 <option value="2">2</option>
 <option value="3">3</option>
    ...
 <option value="31">31</option>
</select>
<select name="year">
 <option value="1980">1980</option>
 <option value="1981">1981</option>
 <option value="1982">1982</option>
 ...
 <option value="2013">2013</option>
</select>

如果提交表单获取值

$day=$_POST['day'];
$month=$_POST['month'];
$year=$_POST['year'];

SQL查询

$dob = $day.'/'.$month.'/'.$year;

$query="insert into tablename (`dob`)values($dob)";
于 2013-10-01T07:43:45.330 回答
1

首先使用数字作为选项值,并为每个选择的项目命名。

<select name="month">
     <option value="1">January</option>
     <option value="2">February</option>
     <option value="3">March</option>
      ...
     <option value="12">December</option>
</select>

然后假设您使用的是参数化查询,

$date = $_POST["day"] . "/" . $_POST["month"] . "/". $_POST["year"];
$query = "INSERT INTO yourTable (..., `date`, ...) VALUES (..., :date, ...)";
$save = $db->prepare($query);
$save->bindValue(":date", $date, PDO::PARAM_STR);
$save->execute();
...
于 2013-10-01T07:45:24.553 回答