PHPでチェックボックスでチェックがついていたら
チェックをするような動作をしています。
ですが「CheckboxColor」の関数を使用すると
なぜかチェックが付きません。
原因を調べても分からないのでどなたか教えて下さい。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
こっちのべた書きは動作します。
echo '<font class="chk_color">RED</font>'; echo '<input type="checkbox" name="F_adData[color][]" value="1" '.Checkboxchecker($p1,'1').'> '; echo '<font class="chk_color">Blue</font>'; echo '<input type="checkbox" name="F_adData[color][]" value="2" '.Checkboxchecker($p1,'2').'> '; echo '<font class="chk_color">Yellow</font>'; echo '<input type="checkbox" name="F_adData[color][]" value="3" '.Checkboxchecker($p1,'3').'> '; echo '<font class="chk_color">Green</font>'; echo '<input type="checkbox" name="F_adData[color][]" value="4" '.Checkboxchecker($p1,'4').'> '; echo '<font class="chk_color">Black</font>'; echo '<input type="checkbox" name="F_adData[color][]" value="5" '.Checkboxchecker($p1,'5').'> ';
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
こっちは動作しません。
function CheckboxColor($p1){
global $FavoriteColor_Arr;
foreach($FavoriteColor_Arr as $key=>$value){ echo '<font class="chk_color">'.$value.'</font>'; echo '<input type="checkbox" name="F_adData[color][]" value="'.$key.'" '.Checkboxchecker($p1,$key).'> '; }
}
---- 関数 ----
$FavoriteColor_Arr = array(
1=>'Red',
2=>'Blue',
3=>'Yellow',
4=>'Green',
5=>'Black'
);
function Checkboxchecker($color,$p2){
if( strpos($color, $p2) !==false) {
return "checked";
}else{
return "";
}
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。