0

アイテムのリストがあり、それぞれに日付/時刻オプションがあります。各リスト項目に正しい時間を表示する必要があります。

しかし、これはうまくいかないようです。$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"';
}   

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

すべての変数について申し訳ありませんが、エラーをstrictに設定しています。

于 2012-10-27T18:40:49.087 に答える