希望標題能夠真實地描述問題。PHP訂單,重新填充「選定」下拉菜單
在3個步驟中獲得一個表單,用戶可以從步驟2到步驟1,更改詳細信息。
到目前爲止,除了多個選擇下拉菜單外,每個輸入都可以完美地重新填充。
我一直試圖switch()
在數組中的foreach()
,但它似乎停止時,它匹配的第一種情況。我已將break;
更改爲continue;
,但存在相同的行爲。
該陣列由2組合而成,$key
爲項目編號,$value
爲項目值。
項目$value
每foreach()
完美輸出一次。
任何人有任何想法?
foreach($combined as $key => $value) {
//firstload is only valid on first load
if($value != firstload) {
switch($value){
case "1":
$selected0 = "selected=\"selected\"";
break;
case "5.00":
$selected1 = "selected=\"selected\"";
break;
case "10.00":
$selected2 = "selected=\"selected\"";
break;
case "45.00":
$selected3 = "selected=\"selected\"";
break;
case "85.00":
$selected4 = "selected=\"selected\"";
break;
}
然後,HTML選擇選項<option value="5.00" $selected1">
等
當開關的情況相匹配,則接着匹配對於每個的foreach這種情況下。
我們可以看到確切的代碼片段嗎? – kapa 2011-05-10 10:24:25
你應該發佈你的代碼 - 只是相關的部分,最好是評論,我相信有人會幫助你 – 2011-05-10 10:25:52
我認爲我們需要更多的代碼。因爲這段代碼實際上沒有問題,除了缺少結尾的'}',但我會認爲這是一個錯字。 – ohmusama 2011-05-10 10:38:54