• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストフォームへの値セット)

テキストフォームへの値セット

このQ&Aのポイント
  • テキストフォームへの値セットについての質問です。
  • 特定のコンタクトフォームのDemoボタンを押すと、自動的にSubjectに指定した値が挿入される方法について知りたいです。
  • HTMLチェッカで同じnameが複数回出てくるエラーが発生する場合の解決策についても教えてください。

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

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

たとえば「件名」に初期値をセットしたければ、data/contact.phpの47行目のinput要素 <input type='text' id='contact-subject' class='contact-input' name='subject' value='' tabindex='1003' />"; のvalue属性に記述すれば反映されます。なので同様にこのあたりでinput要素を書き出してやれば(変数 $output へ追記すれば)いいハズです。 name属性値は、mysubj[] もしくは mysubj[$i] のようにすればいいと思いますが・・・

litton101
質問者

お礼

agunuzさん、いつもご教示ありがとうございます。 御礼が遅くなって失礼しました。 > value属性に記述すれば反映されます。なので同様にこのあたりでinput要素を書き出してやれば(変数 $output へ追記すれば)いいハズです。 はい、仰せのとおりであることは承知しているのですが、 (1) contact/index.html の28行目を <input type='button' name='contact' value='Demo' class='contact demo'/> <input type='hidden' name='mysubjt' value='件名件名件名件名件名' class='contact demo'/><!--この行を追加--> (2) data/contact.php の47行目のvalueを <input type='text' id='contact-subject' class='contact-input' name='subject' value='$mysubjt' tabindex='1003' />"; としても、挿入されません。 (1) を<form method="post" action="data/contact.php">などでくくって、 (2) のvalueを value='$_POST["mysubject"]'とかにしなければだめでしょうか? もともとのサンプルにformは使われていないので、なるべくformなど使わず少ない加筆でcontact.php の47行目のvalueを加えられると良いのですが・・・ それから、 > name属性値は、mysubj[] もしくは mysubj[$i] のようにすればいいと思いますが・・・ こちらの件もありがとうございます。 name属性は、mysubj[] とすることで解決しました! 実は、nameだけでなく、id属性も重複があると文法チェッカ怒られてまして、(id='contact-form'がないとポップアップでコンタクトフォームが動作しないようです)、 idの方は[]を加筆してしまうと動かなくなるようです、良い対策ありますでしょうか? <div id='contact-form'> <input type='button' name='contact[]' value='Demo' class='contact demo'/> </div> <div style='display:none'> <img src='img/contact/loading.gif' alt='' /> </div>

関連するQ&A