我想在php的每一行中添加一个复选框。 如何用PHP中的CheckBox用Yes或No填充数据库单元格? 当我更改复选框名称例如" name"时,我有一个错误。
<?php
$con=mysql_connect("localhost","biterium_login","login");
mysql_select_db("biterium_login");
// Check connection
if (!$con){
die("به دلیل مشکل زیر، اتصال برقرار نشد : <br />" . mysql_error());
}
$result = mysql_query("SELECT * FROM member",$con);
echo "<table border='1'>
<tr>
<th>id</th>
<th>name</th>
<th>phone</th>
<th>email</th>
<th>action</th>
<th>action</th>
<th>active</th>
</tr>";
while($row = mysql_fetch_assoc($result))
{
echo "<tr>";
echo "<td>".$row['id']."</td>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['phone']."</td>";
echo "<td>".$row['email']."</td>";
echo "<td><a href='delete.php?id=".$row['id']."'>Delete</a></td>";
echo "<td><a href='FormUpdate.php?id=".$row['id']."'>Edit</a></td>";
echo "<td><input type='checkbox' value='".$row['id']."' name='".$row['id']."'></td>";
echo "</tr>";
}
echo "</table>";
?>
<a href='add.html'>ADD</a></td>
答案 0 :(得分:0)
有几种方法可以做到这一点。您可以使用隐藏的表单元素,如下所示:
echo "<td><input type='hidden' name='status' value='N'><input type='checkbox' name='status' value='Y'></td>";
(我将元素重命名为'status'而不是行的id,以使其更通用。)
此方法利用了以下事实:在提交表单时将不会发送未经检查的元素,但隐藏元素将是。如果选中该复选框,则复选框中的值将覆盖隐藏元素的值,因为复选框元素位于表单中隐藏元素之后。
或者您可以检查提交的表单数据中是否存在状态字段,并相应地设置“Y”或“N”。
无论如何,这都是没有意义的,因为您的代码不会在您向我们展示的任何地方提交表单或处理数据。