PHPファイルでプルダウンメニューを作り、そこで選択した文字を次のファイルに受け渡し、表示したいのですができません。
以下のコードを実行すると、テキストボックスに書いた値(titleとbody)は次の画面で表示できるのですが、「kenmei」は「東京」「神奈川」などではなく「kenmei」と出てしまいます。
どのように書けばよいのでしょうか?
※参考にしたサイトはこちらです。
http://ponk.jp/php/basic/form
kenmei.php
php
1... 2<form method="post" action="kenmei_check.php" enctype="multipart/form-data"> 3 4<form action="kenmei_check.php" method="GET"> 5 <select name="kenmei"> 6 <option>東京</option> 7 <option>神奈川</option> 8 <option>埼玉</option> 9 <option>千葉</option> 10 <option>茨城</option> 11 <option>群馬</option> 12 </select> 13 14<input name="title" type = "text" style = "width:200px"><br/> 15 <br> 16 17 <input name="body" type = "text" style = "width:300px;height:250px"><br/> 18 <br> 19 20 <input type = "button" onclick = "history.back()" value = "戻る"> 21 <input type = "submit" value="確認"> 22 23 </form> 24 25
kenmei_check.php
...
php
1<?php 2 3 require_once('../common/common.php'); 4 $post=sanitize($_POST); 5 $kenmei=$post['kenmei']; 6 $title=$post['title']; 7 $body=$post['body']; 8 9 echo $kenmei; //「kenmei」と出力されます 10 11 echo '<br>'; 12 13 if ($title=='') 14 { 15 print '件名が入力されていません。'; 16 $okflg=false; 17 } 18 else 19 { 20 print '件名<br />'; 21 print $title; 22 print '<br /><br />'; 23 } 24 25 if ($body=='') 26 { 27 print '本文が入力されていません。'; 28 $okflg=false; 29 } 30 else 31 { 32 print '本文<br />'; 33 print $body; 34 print '<br /><br />'; 35 } 36 37?> 38
//--------追加--------
sanitizeの処理
php
1<?php 2 3 4function sanitize($before){ 5 6 foreach($before as $key=>$value){ 7 $after[$key]=htmlspecialchars($value); 8 } 9 10 return $after; 11} 12 13?> 14
回答3件
あなたの回答
tips
プレビュー