2012-10-27 31 views
0

我有一個項目列表,每個項目都有一個日期/時間選項。我需要爲每個列表項目顯示正確的時間。選擇屬性中AM/PM值顯示不正確

但這似乎並不奏效。它將爲$ duedateA返回正確的'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> 
+1

你能顯示HTML嗎? –

+0

添加到底部 – jonthoughtit

+0

這似乎對我來說當我設置$ resInvoice [0] ['due_date'] = time();你可以舉一個例子$ resInvoice [0] ['due_date'] –

回答

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>'; 

對不起,所有的變量,我有我的錯誤設置爲嚴格。

+0

非常好。問題解決了!我想我忘了宣佈我的空變量。謝謝! – jonthoughtit