下記コードでsubmitボタンを押した後にページを更新すると、何も操作してないのに勝手に投稿されるという謎の動作を確認しました
何がどうなっているのか調べても解明できません
PHP
1 $link = mysqli_connect($host, $user, $password, $dbname) or die("NG"); 2 3 mysqli_select_db($link, "XXX"); 4 5 if (isset($_POST['name'], $_POST['comment'])) { 6 $name = $_POST['name']; 7 $comment = $_POST['comment']; 8 mysqli_query($link, "INSERT INTO XXX (name, comment) VALUES ('$name', '$comment')"); 9 } 10 11 $result = mysqli_query($link, "SELECT * FROM XXX ORDER BY time DESC"); 12?> 13 14<html> 15 <head> 16 <meta charset="utf-8"> 17 </head> 18 <body> 19 <form method="post" action=""> 20 <table> 21 <tr> 22 <td> 23 名前:<input type="text" name="name"> 24 内容:<textarea name="comment" cols="30" rows="3"></textarea> 25 <input type="submit" value="投稿"> 26 </td> 27 </tr> 28 </table> 29 30<?php 31 while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { 32?> 33 34 <table> 35 <tr> 36 <td>名前: 37 <?php echo $row['name'] ?> 38 </td> 39 </tr> 40 <tr> 41 <td>内容: 42 <?php echo $row['comment'] ?> 43 </td> 44 </tr> 45 </table> 46 47<?php 48 }; 49 mysqli_free_result($result); 50 51 mysqli_close($link); 52?> 53 54 </form> 55 </body> 56</html>
回答2件
あなたの回答
tips
プレビュー