• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:perlのフォームで表示したテキストを取り込む)

Perlのフォームで表示したテキストを取り込む方法

このQ&Aのポイント
  • Perlのフォームを使用して表示したテキストをそのまま取り込む方法について教えてください。
  • 質問の内容は、Perlのフォームを使用して表示した時刻をそのまま取り込める方法を教えてほしいというものです。
  • 具体的には、テスト問題を表示する際に開始時刻を表示し、回答ボタンが押されて戻ってきたときに終了時刻を求め、その間隔を把握したいという要望です。

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

  • ベストアンサー
  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.1

作戦は、ふたつあります。 作戦1 <input type="hidden" name="stime" value="1250475796"> この INPUTタグを form 中に含めてください。 表示用の開始時刻とは別にです。 ・stime はパラメーターの名前なので、適当に変更してください。 ・1250475796 は、time() の生の値です。 その方が、入力後の引き算が楽です。 作戦2 表示用の開始時刻をそのまま入力するには、以下の様にします。 <input type="text" name="stime" value="表示時刻" readonly> テキスト入力欄らしくない体裁にするのはちょっと面倒かも知れません。 いずれの場合も method="get" なら、URL書き換えで開始時刻を偽るという不正行為がいとも簡単にできてしまいます。

nagahaha
質問者

お礼

早速有り難うございます。 どちらも言われていることは分かりました。 作戦1は時刻を求め、同じ物を(1)表示と(2)取得用に使う、 と言うことですね。 作戦2は求めた時刻を(変更できないが)インプットボックスのように表示し、 そのまま取り込める、 と言うことですね。 まさに作戦2で書かれているように、 「テキスト入力欄らしくない体裁」がやりたいことです。 単純に表示して、それにnameが付けられれば可能なのですが。 いざとなれば、作戦1が使えますね、考えつきませんでした。 同じ時刻とは言え、表示したものではないことだけが気にすれば気になる、 という感じですが。 出来なければ仕方がないのでこの方法を採ろうかと思います。 申し訳ありません、 もう少し、他に教えていただけるかも知れないので、 開けておこうと思います。 有り難うございました。

nagahaha
質問者

補足

zxcv0000様、 お世話になりました。 作戦1で対応しました。 今後とも宜しくお願いします。

関連するQ&A