2015-04-15 215 views
0

我有點有趣的問題。在添加if聲明到我的while循環帶有PHP函數後,運行該站點的我的(Chrome)瀏覽器窗口將不會響應。我已經驗證,如果聲明通過註釋導致問題,那麼這是一個。如果聲明已註釋掉,則所有內容均會加載爲什麼「if」語句導致「while」循環凍結瀏覽器?

結果與兩個循環相同。

function disp_editForm($id, $day, $month, $year, $type, $content) { 
$d_count = 0; 
$m_count = 0; 

echo '<select name="editDay" id="editDay" onchange="" size="1">'; 
while($d_count<31) { 
$d_count++; 
if($d_count=$day) { $dSelected = "selected"; } // Select value in the drop box 
echo '<option value="'.$d_count.'"'.$dSelected.'>'.$d_count.'</option>'; 
} // End Day While Loop 
echo '</select>'; 

echo '<select name="editMonth" id="editMonth" onchange="" size="1">'; 
while($m_count<12) { 
$m_count++; 
if($m_count=$month) { $mSelected = "selected"; } // Select value in the drop box 
echo '<option value="'.$m_count.'"'.$mSelected.'>'; 
mConvert($m_count); // Convert month number into a word 
echo '</option>'; 
} // End Month While Loop 
echo '</select>'; 

}

+3

你做一個分配在你的if語句! – Rizier123

回答

4
if($d_count=$day) { $dSelected = "selected"; } 
if($m_count=$month) { $mSelected = "selected"; } 

應該

if($d_count==$day) { $dSelected = "selected"; } 
if($m_count==$month) { $mSelected = "selected"; } 

你正在做的轉讓(=)在這裏,而不是一個平等的比較(==)。

+0

絕對正確,謝謝你指出我的問題! – Roman

+1

酷,很高興它的作品。如果解決了您的問題,請將此答案標記爲正確。 – Frank

2

使用相等比較操作==,而不是=

f($d_count==$day) { $dSelected = "selected"; } 
if($m_count==$month) { $mSelected = "selected"; }