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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 14:11:341405ブラウズ

PHP プログラムでは、チェック ボックスの値を取得するために、通常、次のように [] がチェック ボックスの name 属性に追加されることがわかりました。
100db36a723c770d327fc0aef2ce13b16c04bd5ca3fcae76e30b72ad730ca86d
65b0e103569f5114ea441b43ca8b9c81 新規ユーザー登録473f0a7621bec819994bb5020d29372a a9874147aa32078993651c9c2d7bc00c 名前: d7985ed37422a380f4fa780d67629322
性別: 35360cc46c63f6d9407c429b0ef4a6f2男性
822c9a609a6414c9f99f922ee4237969女性

趣味: e0c10f2f040c2c0c7b62e6aef37c05e5太極拳
1013fb0f0b395066efa39d39944d3796音楽
8bebb9bbbe8473f343a4e64ee8d03f31旅行0c6dc11e160d3b678d68754cc175188a
職業:05947fa5c58419bcb79cdc40ec3d3a11
38f71d325bed7fce3ed5389d00252f13教育業界4afa15d3069109ac30911f04c56f3338
18bb6ffaf0152bbe49cd8a36203463410c6dc11e160d3b678d68754cc175188a
個人用署名: 80340940d1b6baa2f011a002c633b64a40587128eee8df8f03d0b607fe983014b22c1799ab5ae68c68b9a1ad8d7078df
36cc49f0c466276486e50c850b7e495673a6ac4ed44ffec12cee46588e518a5e を追加して他のメソッドに置き換えることはできません。 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

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。