0

我有一个项目列表,每个项目都有一个日期/时间选项。我需要为每个列表项显示正确的时间。

但这似乎不起作用。它将为 $duedateA 返回正确的 'am' 或 'pm' 值,但是当我尝试设置选定的属性值时会变得不稳定,并且会显示错误的 am 或 pm,或两者兼而有之。

难道我做错了什么?

if(!empty($resInvoice[0]["due_date"])){
$duedateA = date("a",strtotime($resInvoice[0]['due_date']));
}       
if($duedateA == "am"){
$selected_am = 'selected="selected"';
}
if($duedateA == "pm"){
$selected_pm = 'selected="selected"';
}   

<select name="due_time[a]">
<option value="am" '.$selected_am.'>am</option>
<option value="pm" '.$selected_pm.'>pm</option>
</select>
4

1 回答 1

0
date_default_timezone_set('America/New_York');
$resInvoice[0]["due_date"] = '2012-10-26 03:21:44';
$selected_am = '';
$selected_pm = '';
$duedateA = '';
if(!empty($resInvoice[0]["due_date"])){
    $duedateA = date("a",strtotime($resInvoice[0]["due_date"]));
}       
if($duedateA == "am"){
    $selected_am = ' selected="selected"';
}
if($duedateA == "pm"){
    $selected_pm = ' selected="selected"';
}

echo '<select name="due_date[a]">
    <option value="am"'.$selected_am.'>AM</option>
    <option value="pm"'.$selected_pm.'>PM</option>
</select>';

抱歉所有变量,我的错误设置为严格。

于 2012-10-27T18:40:49.087 回答