我擁有公司數據庫,每個數據庫只能發送到特定數量的州。我用一種發送到所有狀態的MySQL字段的表單來管理它們(用逗號分隔每個狀態)。無法解析(然後循環)具有多個值的變量,以逗號分隔
我無法解析字符串,這樣它會檢查與狀態歸屬在頁面加載時
$check ="NY,CA,FL";
function state_list($check) {
$arr = array('AL'=>"Alabama",'AK'=>"Alaska",'AZ'=>"Arizona",'AR'=>"Arkansas",'CA'=>"California",'CO'=>"Colorado",'CT'=>"Connecticut",'DE'=>"Delaware",'DC'=>"DC",'FL'=>"Florida",'GA'=>"Georgia",'HI'=>"Hawaii",'ID'=>"Idaho",'IL'=>"Illinois", 'IN'=>"Indiana", 'IA'=>"Iowa", 'KS'=>"Kansas",'KY'=>"Kentucky",'LA'=>"Louisiana",'ME'=>"Maine",'MD'=>"Maryland", 'MA'=>"Massachusetts",'MI'=>"Michigan",'MN'=>"Minnesota",'MS'=>"Mississippi",'MO'=>"Missouri",'MT'=>"Montana",'NE'=>"Nebraska",'NV'=>"Nevada",'NH'=>"New Hampshire",'NJ'=>"New Jersey",'NM'=>"New Mexico",'NY'=>"New York",'NC'=>"North Carolina",'ND'=>"North Dakota",'OH'=>"Ohio",'OK'=>"Oklahoma", 'OR'=>"Oregon",'PA'=>"Pennsylvania",'PR'=>"Puerto Rico ",'RI'=>"Rhode Island",'SC'=>"South Carolina",'SD'=>"South Dakota",'TN'=>"Tennessee",'TX'=>"Texas",'UT'=>"Utah",'VT'=>"Vermont",'VA'=>"Virginia",'WA'=>"Washington",'WV'=>"West Virginia",'WI'=>"Wisconsin",'WY'=>"Wyoming");
foreach($arr as $k => $v){
$checked = ($check == $k) ? ' checked="yes"' : '';
echo '<li><input class="checkStates" name="states" type="checkbox" value="'.$k.'"'.$checked.'>'.$v.'</li>';
}
}
您確定您正在爲$ check傳入正確的值嗎?確保它是大寫字母和全部? –
$檢查僅僅是一個有逗號分隔不同的狀態字符串 – Sim
這就是信息:-P –