如何解决PHP月份数组原始值
我正在尝试通过表单提交日期数组。我已经弄清楚了如何使数字范围显示为一个月,但随后表单提交的格式错误。
工作:
$Startmonth=date('n');
$monthArray = range(1,12);
?>
<select class="bkwidgetdd" name="CIM" size="1">
<!-- CIM = CheckInMonth -->
<?php
foreach ($monthArray as $month) {
$selected = ($month == $Startmonth) ? 'selected' : '';
echo '<option '.$selected.' value="'.$month.'">'.$month.'</option>';
}
?>
</select>
不起作用:
$Startmonth=date('n');
$monthArray = array(1 => 'Jan',2 => 'Feb',3 => 'Mar',4 => 'Apr',5 => 'May',6 => 'Jun',7 => 'Jul',8 => 'Aug',9 => 'Sep',10 => 'Oct',11 => 'Nov',12 => 'Dec');
?>
<select class="bkwidgetdd" name="CIM" size="1">
<!-- CIM = CheckInMonth -->
<?php
foreach ($monthArray as $month) {
$selected = ($month == $Startmonth) ? 'selected' : '';
echo '<option '.$selected.' value="'.$month.'">'.$month.'</option>';
}
?>
</select>
我知道它正在中断,因为它以字符串而不是数字值的形式提交月份。如何将其显示为月但以数字形式提交?
非常感谢。
解决方法
您已经关闭,需要将数组的键用作值:
foreach ($monthArray as $key => $month) {
$selected = ($key == $Startmonth) ? 'selected' : '';
echo '<option '.$selected.' value="'.$key.'">'.$month.'</option>';
}
,
请使用以下代码:
$Startmonth=date('n');
$monthArray = array(1 => 'Jan',2 => 'Feb',3 => 'Mar',4 => 'Apr',5 => 'May',6 => 'Jun',7 => 'Jul',8 => 'Aug',9 => 'Sep',10 => 'Oct',11 => 'Nov',12 => 'Dec');
?>
<select class="bkwidgetdd" name="CIM" size="1">
<!-- CIM = CheckInMonth -->
<?php
foreach ($monthArray as $key => $month){
$selected = ($key == $Startmonth) ? 'selected' : '';
echo '<option '.$selected.' value="'.$key.'">'.$month.'</option>';
}
?>
</select>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。