###前提・実現したいこと
初心者でPHPを勉強中です。
フォームデータを受け取るプログラムを作ろうとしていますが、phpでうまく受け取れず困っています。
phpの7行目と8行目にあたる
$f1 = $_POST['food1']; // 連想配列で好きな食べ物を取得
$f2 = $_POST['food2']; // 連想配列で好きな飲み物を取得
がおかしくて受け取れないようなのですが、何がいけないのかわかりません。
HTMLファイルで好きな食べ物と飲み物を記入し、送信ボタンを押すと
「あなたは○○が好きなんですね
○○も好きなんですね」
という画面になるはずなんですが、以下のエラーメッセージになってしまいます。
###発生している問題・エラーメッセージ
Notice: Undefined index: food1 in C:\xampp\htdocs\testphp\form1.php on line 7 Notice: Undefined index: food2 in C:\xampp\htdocs\testphp\form1.php on line 8 あなたは「」が好きなんですね。 「」も好きなんですね。
###該当のソースコード
<head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <form methood="post" action="form1.php"> 好きな食べ物は?<input type="text" name="food1"><br> 好きな飲み物は?<input type="text" name="food2"> <input type="submit" value="送信"> </form> </body> </html> コード
header('content-type: text/html; charset=UTF-8'); ?> <html> <body> <?php $f1 = $_POST['food1']; // 連想配列で好きな食べ物を取得 $f2 = $_POST['food2']; // 連想配列で好きな飲み物を取得 $f1 = htmlspecialchars( $f1, ENT_QUOTES, 'UTF-8' ); $f2 = htmlspecialchars( $f2, ENT_QUOTES, 'UTF-8' ); echo 'あなたは「', $f1, '」が好きなんですね。<br>', PHP_EOL; echo '「', $f2, '」も好きなんですね。<br>', PHP_EOL; ?> </body> </html> コード
###試したこと
書店で買ったテキストの例文を見ながらそのまま書いて作成しています。
脱字や全角文字がないかチェックしましたが、エラーになってしまいます。
原因わかる方おりましたら、ご返答お願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答2件
あなたの回答
tips
プレビュー