PHP でチェックボックスを変更する方法: まず PHP サンプル ファイルを作成し、次に PHP のexplode 関数と in_array 関数を使用してチェックボックスを変更します。
推奨: 「PHP ビデオ チュートリアル 」
PHP の HTML フォームのチェックボックスの値を変更する
企業 Web サイトの構築では、一部の顧客からのカスタマイズされた要件に遭遇することがよくあり、既存のプログラムでは対応できず、自社で開発する必要があります。数日前、顧客が LED フレキシブル ライト ストリップを作成し、Web サイトのバックエンドで複数の製品カテゴリを選択できるようにするよう要求しました。つまり、公開時に第 1 レベルと複数レベルの製品カテゴリに対して複数の選択を行うことができます。製品リリース時の選定は簡単ですが、データベースからデータを読み出して選択したものを表示するのは簡単ではなく、私がバカすぎるのか、完了するまでに1~2日かかりました。
要約すると、主に使用されるのは、PHP のexplode() 関数と in_array() 関数です。explode は、公開する前に複数の選択 ID を分割し、新しい配列を生成するために使用されます。変更する場合は、in_array を使用するだけです ()関数は、既存のチェックボックスフォームの対応する値が分割後の新しい配列に存在するかどうかを比較し、存在する場合はチェックを表示し、存在しない場合はチェックを表示しません。
コードはそれほど多くありませんが、非常に実用的です。必要な他の友人に提供できることを願っているので、見ないでください。以下は私が傍受した小さなコードですが、理解するのは難しくないと思います。
次のコード部分:
<?php /** * *代码名称:checked修改 *代码作者:刘康永 *修改日期:2012-12-3 *修改原因:LED软灯条产品多项选择分类修改 *完成进度:已经完成 *作用简介:用于html中对checked多项表单修改时使用,主要运用到php中的函数如explode和in_array这两个参数 * */ $sqlone="SELECT * FROM two_menu order by id asc"; $resultone=mysql_query($sqlone); while($rowTwo=mysql_fetch_assoc($resultone)){ //获取原二级分类值 $allId = $row['type2']; //分开原二级分类的值(数据写入后成为了数组) $nowAllId=explode(',',$allId); if(in_array($rowTwo['id'],$nowAllId)){ ?> <input name="ID_Dele[]" id="ID_Dele[]" type="checkbox" name="type2" value="<?php echo $rowTwo['id'] ?>" checked="checked" /> <?php echo $rowTwo['name_menu'];?> <?php }else{ ?> <input name="ID_Dele[]" id="ID_Dele[]" type="checkbox" name="type2" value="<?php echo $rowTwo['id'] ?>" /> <?php echo $rowTwo['name_menu']; ?> <?php } } ?>
以上がPHPでチェックボックスを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。