• 締切済み

お問い合わせフォームの記述方法

index.html側 <th nowrap="nowrap">項目</th> <td> <SELECT name="subject"> <OPTION VALUE="1">項目を選択して下さい</OPTION> <OPTION VALUE="2">○○○について</OPTION> <OPTION VALUE="3">△△△について</OPTION> <OPTION VALUE="4">XXXについて</OPTION> </SELECT> </td> </tr> confirm.php側 <tr> <th nowrap="nowrap">項目</th> <td><?=$_SESSION['subject']?></td> </tr> SESSIONをsubjectにしてしまうと出力時にはVALUEの番号しか取れません。 項目名を取るにはどうやって記述すれば良いのでしょうか? 記述方法を教えて下さい。

みんなの回答

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

index.htmlにはセッションに関する情報は、そもそも書いていないですね? 今回提示された情報にはセッションの関する部分が一切ありませんが そもそもセッションで得られるような内容になっていません 実際のところselectのリストを作るのは情報の提示側ですから、 subjectに2が返ってきた場合は「○○○について」だな・・とわかるはずです 場合によってはセッションデータにsubjectのテキストにあたるデータを 保持する手も視野にいれてもいいかもしれません どうしても今の状態でテキストの値を得たいのであれば、 あまり頭のいいやり方とは言い難いですがindex.htmlのデータを file_get_contents()などで取ってきてHTMLの構文を解釈し subjectのテキストを得ればよいでしょう。

tmax0914
質問者

お礼

ありがとうございます。 単純な解決方法がありました。 valueにナンバーではなくテキストをそのまま記述すれば良いだけでした。

関連するQ&A