2013年6月15日土曜日

[php]htmlとかのチェックボックスの値保持について

どうも僕です.

チェックボックスの値を保持するのができなくて死んでたけどできて嬉しいからちょっとまとめときます.


$input = "";   //表示用
$count = 0;   //カウント用

//値セット
$const = array("hoge","piyo","huge","sine");
if(isset($_POST["checkboxs"])){
 $checkboxs = $_POST["checkboxs"];
}

//チェックボックスの値保持用
foreach($const as $element){
 if(isset($checkboxs[$count])){
  if($checkboxs[$count] == $element){
   $checked = "checked"; 
    $count++;
  } else{
   $checked = "";
  }
 }else{
  $checked = "";
 }
 $input .= "";

}
$input .= "";


//表示
print ( "<html>\n"
  ."\t<head>\n"
   ."\t\t<title>checkboxテスト</title>\n"
  ."\t</head>\n"
  ."\t<body>\n"
   ."\t\t<form method="post">
\n"
    ."\t\t\t$input\n"
   ."\t\t</form>
\n"
  ."\t</body>\n"
 ."</html>"
 );

こんな感じです.

もうちょい綺麗にできる気がするけど簡単に使うだけならこんな感じでやることにしました.
もっといい方法があったら教えてください.

僕から以上.

0 件のコメント:

コメントを投稿