• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:便利だけどダメなinput nameの配列表現)

便利だけどダメなinput nameの配列表現

このQ&Aのポイント
  • phpでinputのnameに配列「[]」を使ってポストすると配列としてポストされてとても便利ですが、w3cの使ってよい文字に「[]」は含まれていません。
  • w3c非推奨な「[]」って使って良いものなのでしょうか?W3C非推奨でもブラウザ上位5位くらいまで問題なく使えるならそれでいいと思うのですが、みなさんはどう思いますか?そしてどうしていますか?
  • <input type="checkbox" name="foods[]" value="めん">めん<br><input type="checkbox" name="foods[]" value="もち">もち<br><input type="checkbox" name="foods[]" value="野菜">野菜

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

まぁ公式でも提案されてるくらいですから問題ないのでは? http://www.php.net/manual/ja/faq.html.php#faq.html.arrays ただし <input type="text" name="a[]b" value="c"> みたいに中途半端に使うとa[]と認識されたり <input type="text" name="a[b" value="c"> とするとa_bと認識されたりするので、 想定外の挙動にならないよう、特徴をよく理解して注意して使用してください。

susan-styl
質問者

お礼

yambejp様 ありがとうございます! yambejp様は「使っても良いのではないか」ですね すこし勇気をもらいました そうなんですよね、PHP公式的にはOKなんですが W3C的にはダメなんですよね。。。 ここのところ、PHPを作っている人たちはどういう認識なんでしょう 海外で開発者に質問をしたみたいな記事を探したんですが出てきませんでした それとも僕のW3Cの解釈が間違っているのでしょうか

その他の回答 (1)

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

どう思うかと聞かれたら、「W3Cって硬っ苦しくて何かアレだよね」と思います。 アレがドレなのかは聞かないでください。 基本的に俺が書いたソースをW3Cのチェッカーに流すと、盛大にerrorやらwarningが出ます。 俺が使うのは ほとんど自分用なので参考にならないかもしれませんが、はしょれるクォートは最初から書きませんし、chromeで動けば別にいいやと思って書いています。

susan-styl
質問者

お礼

bm_hiro様 ありがとうございます bm_hiro様も「使っても良いのではないか」ですね ケースバイケースって感じですね。 つい最近までW3Cのvalidブームみたいのがありましたが (WEB2.0なんて騒がれた時期に、ホームページに「Validです」みたいなバナーを掲載してるサイト多かったですねw) 最近はあんま見ないですよね。

関連するQ&A