我有以下代码..我循环遍历一个数组。现在我想根据帖子(在我的特殊情况下通过 $_REQUEST)变量检查每个值。如果它们相等,则选项字段应标记为已选择。
$optionArr = array (opt_side_a => 10, opt_side_b => 20);
// Outter LOOP - $cside = iterator //
// INNER LOOP //
foreach($optionArr as $key => $value){
if($_REQUEST['opt_side_'.$cside] == $value){
$isSelected = "selected";
}
echo '<option value="'.$value.'"'.$isSelected.'>'.$key.'</option>';
}
Run Code Online (Sandbox Code Playgroud)
我的问题是每个选项值都被标记为已选择。
尝试这个
foreach($optionArr as $key => $value){
$isSelected =""; //added this line
if($_REQUEST['opt_side_'.$cside] == $value){
$isSelected = "selected";
}
echo '<option value="'.$value.'"'.$isSelected.'>'.$key.'</option>';
}
Run Code Online (Sandbox Code Playgroud)