2011-08-22 47 views
2

我有一個功能需要2個參數並輸出一個選擇下拉菜單。第一個參數只是名稱,第二個參數是一個包含所選元素的參數($ sel)(數據首先從db中填充)。這工作正常,除了if語句(確定用於從數據庫中預先選擇一個選項)似乎不起作用。我已經驗證應該有一個匹配,並且$ sel和date('g:i',$ i)都是字符串..所以原則上這應該工作..但它不。下拉選擇菜單可以使用,但不會預先選擇

你可以請看看,看看我做錯了什麼嗎?

function selectTime_Hour($timeName,$sel){ 
$start = strtotime('1:00am'); 
$end = strtotime('12:00pm'); 

$menu = '<select name="'.$timeName.'">'; 
for ($i = $start; $i <= $end; $i += 1800) 
{ 
    if ($sel==date('g:i ', $i)){ 
     $menu .= '<option selected="selected">' . date('g:i ', $i) . '</option>'; 
     } 
     else { 


$menu .= '<option value="'.date('g:i',$i).'">' . date('g:i ', $i) . '</option>'; 
} 
} 
$menu .= '</select>'; 
return $menu; 

}

+1

爲什麼選擇的'

回答

3

我猜這就是你在其中的一些date()呼叫添加額外的空間。

您正在填充<option>標籤,其值爲date('g:i',$i),我假設您將其存儲到數據庫中。但是,在您的if語句中,您將對比date('g:i ',$i)g:i之後的額外空格。

+0

謝謝..那是它..欣賞快速反應! – Allen

+0

np,很高興你找到它。 – zombat