ホームページ > バックエンド開発 > PHPチュートリアル > PHPで複数のチェックボックスの値を取得するには、チェックボックスのname属性値に[]を追加する必要がありますか?

PHPで複数のチェックボックスの値を取得するには、チェックボックスのname属性値に[]を追加する必要がありますか?

WBOY
リリース: 2016-06-23 14:11:34
オリジナル
1351 人が閲覧しました

PHP プログラムでは、チェック ボックスの値を取得するために、通常、次のように [] がチェック ボックスの name 属性に追加されることがわかりました。

新規ユーザー登録

名前:
性別: 男性
女性

趣味: 太極拳
音楽
旅行

職業:<名前を選択="キャリア">



個人用署名:
を追加して他のメソッドに置き換えることはできません。 ASP プログラムを PHP プログラムに変換したいのですが、HTML ファイルが変更されないことを望みます。
また、hobby[] を追加すると、取得されるのは配列になります。これを追加しないと、同じ名前の属性値を持つ複数の要素の場合は ASP とは異なります。常に配列を取得します。




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

これを変更する方法はありません
HTML 構造を変更せずに複数選択ボックスの配列を取得したい場合、投稿者は JS を使用して複数選択ボックスの値を取得して JS 配列に合成し、その値を PHP に渡します。

これは PHP の規約であり、カーネルを変更しない限り変更することはできません

ただし、送信されたデータを自分で処理することもできますので、その能力があることを願っています
フォーム

<form method=post>姓名:<input type="text" name="name"><br>性别:<input type="radio" name="Sex" value="1" checked="checked">男<input type="radio" name="Sex" value="0">女<br>爱好:<input type="checkbox" name="hobby" value="太极拳">太极拳<input type="checkbox" name="hobby" value="音乐" checked>音乐<input type="checkbox" name="hobby" value="旅游" checked>旅游<br><input type="submit" value="  提 交 "></form>
ログイン後にコピー
の場合

送信後、
echo urldecode(file_get_contents('php://input'));
ログイン後にコピー
を使用します。次のような文字列を取得します: name=&Sex=1&hobby=music&hobby=travel

次に何をすればよいでしょうか?それはあなた自身の仕事です

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