【发布时间】:2020-05-27 13:17:58
【问题描述】:
两天前,我作为一名 php 开发人员进行了一次面试,他们给了我一个任务来执行。 我完成了 90% 的任务,但在尝试将日期、月份和年份相加时失败了。
我有 3 个日期、月份和年份的下拉菜单:
Date Of Birth : <br />
Date : <select name="date">
<?php $i=1; for($i=1; $i<=31; $i++){ ?> <option> <?php echo $i?> </option> <?php } ?>
</select>
Month : <select name="month">
<option value="January">January</option>
<option>Febuary</option>
<option>March</option>
<option>April</option>
<option>May</option>
<option>June</option>
<option>July</option>
<option>August</option>
<option>September</option>
<option>October</option>
<option>November</option>
<option>December</option>
</select>
Year :
<?php
$currently_selected = date('Y');
$earliest_year = 1950;
$latest_year = date('Y');
print '<select name="year">';
foreach ( range( $latest_year, $earliest_year ) as $i ) {
print '<option value="'.$i.'"'.($i === $currently_selected ? ' selected="selected"' : '').'>'.$i.'</option>';
}
print '</select>';
?>
我的出生日期在数据库中只有一列。
我想将日期、月份和年份相加,结果如下:date/month/year。
我怎么能做到这一点?
if(isset($_POST['submit'])){
$name = trim($_POST['username']);
$date = $_POST['date'];
$month = $_POST['month'];
$year = $_POST['year'];
if($name == ''){
$error = "Add Name";
}
$DateOfBirth = $date.'/'$month;
if(!$error){
echo $DateOfBirth;
}
}
【问题讨论】:
-
像这样更新代码。你不需要转换日期。您可以在存储在 DateOfBirth 变量中时进行更新。 $DateOfBirth = $date.'/'.$month.'/'.$date ; // 所有值都存储在 DateOfBirth 变量中。正如@Nipun Tharuksha 所说。谢谢
-
@JackTech 我认为如果您标记答案会很棒。
标签: php mysql database date add