※ ChatGPTを利用し、要約された質問です(原文:テキストフォームへの値セット)
テキストフォームへの値セット
http://www.ericmmartin.com/projects/simplemodal-demos/
の上から二番目、「Contact Form」とあります。
この「simplemodal-demo-contact-1.4.4.zip」をダウンロードしました。
contact/index.html の28行目に、以下の記述があります。
<input type='button' name='contact' value='Demo' class='contact demo'/> or <a href='#' class='contact'>Demo</a>
これを、
<input type='button' name='contact' value='Demo' class='contact demo'/>
<input type='hidden' name='mysubjt' value='件名件名件名件名件名' class='contact demo'/><!--この行を追加-->
みたいにして、Demoボタンを押してコンタクトフォームを開いたら、
Subjectに($_POST["mysubject"]である)「件名件名件名件名件名」が挿入されるように
できないでしょうか。
(無論、phpでなくjavascriptでも可能なのでしょうが。。。)
なお、以下のように使いたいと思っています。
これをやると、HTMLチェッカ(CSE HTML Validator)で、同じnameが複数回出てくるではないか!と怒られます、これも悩みです。
<?php
while (~~~~~) {
$i++;
$body .= "<p>候補者番号" . $i . "番へのメッセージ</p>\n";
$body .= "<input type='button' name='contact' value='Demo' class='contact demo'/>\n";
$body .= "<input type='hidden' name='mysubjt' value='出席番号" . $i . "番への件名' class='contact demo'/>\n";
?>
<html>
<body>
<?= $body ?>
</body>
</html>
お礼
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>