ホームページ > バックエンド開発 > PHPチュートリアル > PHPでチェックボックスを出力するにはどうすればよいですか?

PHPでチェックボックスを出力するにはどうすればよいですか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 14:05:12
オリジナル
2174 人が閲覧しました

フォームには 6 つのチェック ボックスがあります。126 番目のチェック ボックスが選択されている場合、データベースは 1、2、6 になります。

ここでの問題は、PHP を使用して、変更されたページのデータベースから値を取得し、6 つのチェック ボックスを出力する方法です。 、126にチェックを入れてみましょうか?


ディスカッションに返信 (解決策)

$row['id']=1;
>

つまり、データベースから値 1、2、6 を取得した後、126 番目が選択されるように 6 つのチェック ボックスを出力する方法ということです。デフォルトでは、345 番目のチェック ボックスは選択されていません。
難しいのは、選択されていないものを挿入することです

つまり、データベースから値 1、2、6 を取得した後、6 つのチェック ボックスを出力して、デフォルトでは 126 番目が選択されており、345 番目は選択されていません
難しい点 真ん中にチェックされていない
を挿入し、選択したチェックボックスに対応する (たとえば、1、2、6 に対応する) チェック済みの属性を設定するだけです。
データインベントリが 1、2、6 の場合、対応するチェックボックスの名前または ID を対応するチェックボックスに直接設定すると、ステータスを変更する必要があるチェックボックスに直接アクセスできます

私が言いたいのは、データベースが値 1、2、および 6 を取得した後、126 番目がデフォルトで選択され、345 番目が選択されないように 6 つのチェック ボックスを出力するにはどうすればよいですか
難しいのは、選択されていないものを中央に挿入することです。
1, 2 に等しい if 判定を行い、6 であればチェック、等しくない場合はチェックしない

echo "<input type="/checkbox/" value=/"1/" checked=true>";echo "<input type="/checkbox/" value=/"2/" checked=true>";echo "<input type="/checkbox/" value=/"3/">";echo "<input type="/checkbox/" value="/4/">";echo "<input type="/checkbox/" value="/5/">";echo "<input type="/checkbox/" value="/6/" checked=true>";
ログイン後にコピー

$arr=array(1,2,6);for($i=0;$i<6;$i++){    $checked=in_array($i+1,$arr) ? 'checked' : '';    echo "<input type='checkbox' ".$checked.">\n";}
ログイン後にコピー

...
データベース値
$a = '1,2, 6';

if 括弧内にどのように記述するか?


"
" />
"
" />
" />
" />




$a='1,2,6';

$i=0 ?> ="チェックボックス" name="tip[]" value="a"

/>
/>


素晴らしい人に感謝します。上の奴。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート