PHP フォームでのエラー

前提

入力フォームを初めて表示した際にエラーが出るのですが、これを表示させない方法と、フォームが空のときに動かないようにする方法を教えてください。
初心者すぎるのでそもそものコードが変かもしれませんがお願いいたします。

発生している問題・エラーメッセージ

Notice: Undefined index: str in /public_html/mission2-4.php on line 13

該当のソースコード

PHP

1<!DOCTYPE html>2<html>3<head lang="ja">4<meta charset="utf-8" />5<title>mission2-4</title>6</head>7<body>8<form action =""method="post">9 <input type="text" name="str" placeholder="コメント">10 <input type="submit"name="submit">11</form>12<?php13$str=$_POST["str"];14$filename="mission2-4.txt";15$fp=fopen($filename,"a");16fwrite($fp, $str.PHP_EOL);17fclose($fp);18 19if($str=="完成"){20 echo"おめでとう!";21}else{22 echo "$str を受け付けました<br>";23 }24 25if(file_exists($filename)){26 $lines = file($filename,FILE_IGNORE_NEW_LINES);27 foreach($lines as $line){28 echo $line . "<br>";29 }30}31 32?>33</body>34</html>35

コメントを投稿

0 コメント