ホームページ >バックエンド開発 >PHPチュートリアル >PHPで複数のチェックボックスの値を取得するには、チェックボックスのname属性値に[]を追加する必要がありますか?
PHP プログラムでは、チェック ボックスの値を取得するために、通常、次のように [] がチェック ボックスの name 属性に追加されることがわかりました。
100db36a723c770d327fc0aef2ce13b16c04bd5ca3fcae76e30b72ad730ca86d
65b0e103569f5114ea441b43ca8b9c81 新規ユーザー登録473f0a7621bec819994bb5020d29372a a9874147aa32078993651c9c2d7bc00c 名前: d7985ed37422a380f4fa780d67629322
性別: 35360cc46c63f6d9407c429b0ef4a6f2男性
822c9a609a6414c9f99f922ee4237969女性
趣味: e0c10f2f040c2c0c7b62e6aef37c05e5太極拳
1013fb0f0b395066efa39d39944d3796音楽
8bebb9bbbe8473f343a4e64ee8d03f31旅行0c6dc11e160d3b678d68754cc175188a
職業:05947fa5c58419bcb79cdc40ec3d3a11
38f71d325bed7fce3ed5389d00252f13教育業界4afa15d3069109ac30911f04c56f3338
18bb6ffaf0152bbe49cd8a36203463410c6dc11e160d3b678d68754cc175188a
個人用署名: 80340940d1b6baa2f011a002c633b64a40587128eee8df8f03d0b607fe983014b22c1799ab5ae68c68b9a1ad8d7078df
36cc49f0c466276486e50c850b7e495673a6ac4ed44ffec12cee46588e518a5e を追加して他のメソッドに置き換えることはできません。 ASP プログラムを PHP プログラムに変換したいのですが、HTML ファイルが変更されないことを望みます。
また、hobby[] を追加すると、取得されるのは配列になります。これを追加しないと、同じ名前の属性値を持つ複数の要素の場合は ASP とは異なります。常に配列を取得します。
ディスカッションに返信 (解決策)
これを変更する方法はありません
これは 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
次に何をすればよいでしょうか?それはあなた自身の仕事です