データベースの複数データをチェックボックスで表示する場合の処理
forの代わりに、foreachを使ってみる。
チェックボックスのデータは、配列で準備
$pus = array("バナナ","イチゴ","みかん","梨");
$pubs がデータベースの値。
例)
$pubs = "バナナ,梨";
$pubs = "みかん,梨";
preg_matchを使ってデータの有無をチェック!
/u はutf8の処理を表す。
<?
#チェックボックス表示
foreach($pus as $value){
echo "<INPUT type='checkbox' name='pub[]' value='".$value."'";
#チェック
if(preg_match("/$value/u",$pubs)) {echo "checked";}
echo "> <span class=psen>".$value."</span><br>\n\n";
}
?>
0 件のコメント:
コメントを投稿