HTMLで作成したフォームをPHPファイルで出力しているのですが、
名前が定義されていないとのエラーが出てしまいます。
名前を確認しても間違っている所はないのですが何か可能性はありますでしょうか?
ご回答宜しくお願いします。
【出力結果】
カレーライス
1和食
Notice: Undefined index: difficulty in C:\xampp\htdocs\php_test\receive.php on line 18
Notice: Undefined index: difficulty in C:\xampp\htdocs\php_test\receive.php on line 20
難しい
Notice: Undefined index: budget in C:\xampp\htdocs\php_test\receive.php on line 26
Notice: Undefined index: howto in C:\xampp\htdocs\php_test\receive.php on line 31
【HTML】 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>入力フォーム</title> </head> <body> 入力フォーム<br> <form method="post" action="receive.php"> 料理名:<input type="text" name="recipe_name" required><br> カテゴリ: <select name = "category"> <option value = " "> 選択してください </option> <option value = "1"> 和食 </option> <option value = "2"> 中華 </option> <option value = "3"> 洋食 </option> </select> <br> 難易度: <input type="radio" name="difficulty" value="1">簡単 <input type="radio" name="difficulty" value="2" checked>普通 <input type="radio" name="difficulty" value="3" >難しい <br> 予算:<input type = "number" min="1" max="9999" name="budget">円 <br> <textarea name="howto" cols="40" rows="4" maxlength="150"></textarea> <br> <input type = "submit" value = "送信"> </form> </body> </html>
【PHP】 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>出力結果</title> </head> <body> <?php //print_r($_POST); echo htmlspecialchars($_POST['recipe_name'],ENT_QUOTES,'UTF-8'); echo "<br>"; echo $_POST['category']; if ($_POST['category'] === '1') echo "和食"; if ($_POST['category'] === '2') echo "中華"; if ($_POST['category'] === '3') echo "洋食"; echo "<br>"; if ($_POST['difficulty'] === '1'){ echo '簡単'; }elseif($_POST['difficulty'] === '2'){ echo '普通'; }else{ echo '難しい'; } echo"<br>"; if (is_numeric($_POST['budget'])) { echo number_format($_POST['budget']); } echo "<br>"; //コメントの内容で<h>タグなどが反映されない,nlsbr()関数 echo nl2br(htmlspecialchars($_POST['howto'],ENT_QUOTES,'UTF-8')); echo "<br>"; ?> </body> </html>
【print_r($_POST)をコメントアウトから戻した場合】 Array ( [recipe_name] => カレー [category] => 1 [difficulty] => 2 [badget] => 1000 [how_to] => カレー カレー カレー ) カレー 1和食 普通 Notice: Undefined index: budget in C:\xampp\htdocs\php_test\receive.php on line 26 Notice: Undefined index: howto in C:\xampp\htdocs\php_test\receive.php on line 31
回答3件
あなたの回答
tips
プレビュー