【问题标题】:How can I fill a database cell with Yes or No by CheckBox in PHP?如何在 PHP 中通过 CheckBox 用 Yes 或 No 填充数据库单元格?
【发布时间】:2018-01-12 13:29:46
【问题描述】:

我想在 php.ini 表格的每一行中添加一个复选框。 如何在 PHP 中通过 CheckBox 用 Yes 或 No 填充数据库单元格? 当我更改复选框名称(例如“名称”)时,出现错误。

    <?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>

【问题讨论】:

标签: php mysql database checkbox insert


【解决方案1】:

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

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

(我将元素重命名为“状态”而不是行的 id 以使其更通用。)

此方法利用了提交表单时不会发送未选中元素但隐藏元素会发送的事实。如果选中复选框,则复选框中的值将覆盖隐藏元素的值,因为复选框元素位于表单中的隐藏元素之后。

或者您可以检查提交的表单数据中是否存在状态字段并相应地设置'Y'或'N'。

这一切都没有实际意义,因为您的代码不会在您向我们展示的任何地方提交表单或处理数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多