上のPHPコードで
・「投稿」は投稿にチェックかつボタン押下で入力内容を新規に投稿
・チェックボックスには各投稿のIDをvalueに設定し、ボタン押下で受け取れるようにして
・「更新」は更新にチェックかつボタン押下で一覧のなかからチェックをつけた投稿に対し、名前・内容の入力値で内容を更新
・「削除」は削除にチェックかつボタン押下で一覧のなかからチェックをつけた投稿を削除
という動作にしたいんですが、それぞれブラウザ表示はされるけどボタンを押しても動作確認ができない状態です
作業工程としては、下のPHPコードのフォーム部分に追加・変更しただけなんですが、どこがどう間違えているのか調べても原因究明できません
因みに下のPHPコードでは「投稿」を押すと処理ができました
PHP
1<html> 2 <head> 3 <meta http-equiv="content-type" content="text/html; charset=utf-8"> 4 </head> 5 <body> 6 <form method="post" action=""> 7 <table> 8 <tr> 9 <td> 10 名前:<input type="text" name="move"> 11 内容:<textarea name="move" cols="30" rows="3"></textarea> 12 <input type="radio" name="move" value="post" checked>投稿 13 <input type="radio" name="move" value="update">更新 14 <input type="radio" name="move" value="delete">削除 15 </td> 16 </tr> 17 </table> 18 19<?php 20 while(($row = mysqli_fetch_array($result, MYSQLI_ASSOC))) { 21?> 22 23 <table> 24 <input type="checkbox" name="chkid[]" value="<? = $row['id'] ?>"> 25 <tr> 26 <td>名前: 27 <?php echo $row['name'] ?> 28 </td> 29 </tr> 30 <tr> 31 <td>内容: 32 <?php echo $row['comment'] ?> 33 </td> 34 </tr> 35 </table> 36 37<?php 38 }; 39 mysqli_free_result($result); 40 41 mysqli_close($link); 42?> 43 44 </form> 45 </body>
PHP
1<html> 2 <head> 3 <meta http-equiv="content-type" content="text/html; charset=utf-8"> 4 </head> 5 <body> 6 <form method="post" action=""> 7 <table> 8 <tr> 9 <td> 10 名前:<input type="text" name="name"> 11 内容:<textarea name="comment" cols="30" rows="3"></textarea> 12 <input type="submit" value="投稿"> 13 </td> 14 </tr> 15 </table> 16 17<?php 18 while(($row = mysqli_fetch_array($result, MYSQLI_ASSOC))) { 19?> 20 21 <table> 22 <tr> 23 <td>名前: 24 <?php echo $row['name'] ?> 25 </td> 26 </tr> 27 <tr> 28 <td>内容: 29 <?php echo $row['comment'] ?> 30 </td> 31 </tr> 32 </table> 33 34<?php 35 }; 36 mysqli_free_result($result); 37 38 mysqli_close($link); 39?> 40 41 </form> 42 </body> 43</html>
回答5件
あなたの回答
tips
プレビュー