如何在php中用yes或no复选框填充数据库单元格?

eivnm1vs  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(338)

我想在php中的表的每一行中添加一个复选框。如何在php中用yes或no复选框填充数据库单元格?当我更改复选框名称例如“name”时,我有一个错误。

  1. <?php
  2. $con=mysql_connect("localhost","biterium_login","login");
  3. mysql_select_db("biterium_login");
  4. // Check connection
  5. if (!$con){
  6. die("به دلیل مشکل زیر، اتصال برقرار نشد : <br />" . mysql_error());
  7. }
  8. $result = mysql_query("SELECT * FROM member",$con);
  9. echo "<table border='1'>
  10. <tr>
  11. <th>id</th>
  12. <th>name</th>
  13. <th>phone</th>
  14. <th>email</th>
  15. <th>action</th>
  16. <th>action</th>
  17. <th>active</th>
  18. </tr>";
  19. while($row = mysql_fetch_assoc($result))
  20. {
  21. echo "<tr>";
  22. echo "<td>".$row['id']."</td>";
  23. echo "<td>".$row['name']."</td>";
  24. echo "<td>".$row['phone']."</td>";
  25. echo "<td>".$row['email']."</td>";
  26. echo "<td><a href='delete.php?id=".$row['id']."'>Delete</a></td>";
  27. echo "<td><a href='FormUpdate.php?id=".$row['id']."'>Edit</a></td>";
  28. echo "<td><input type='checkbox' value='".$row['id']."' name='".$row['id']."'></td>";
  29. echo "</tr>";
  30. }
  31. echo "</table>";
  32. ?>
  33. <a href='add.html'>ADD</a></td>
uxhixvfz

uxhixvfz1#

有几种方法可以做到这一点。您可以使用如下隐藏的表单元素:

  1. echo "<td><input type='hidden' name='status' value='N'><input type='checkbox' name='status' value='Y'></td>";

(我将元素重命名为“status”,而不是行的id,以使其更通用。)
此方法利用了这样一个事实,即提交表单时不会发送未选中的元素,但会发送隐藏的元素。如果选中复选框,复选框中的值将覆盖隐藏元素的值,因为复选框元素位于窗体中隐藏元素的后面。
或者您可以检查提交的表单数据中是否存在状态字段,并相应地设置“y”或“n”。
无论如何,这都是毫无意义的,因为您的代码不会在您展示给我们的任何地方提交表单或处理数据。

相关问题