gpt4 book ai didi

php - 根据选中的复选框更新 mysql 表

转载 作者:行者123 更新时间:2023-11-30 23:04:19 24 4
gpt4 key购买 nike

我有一个表,其中有一列名为 extension_list,其中有逗号分隔的值

200,201,202,203,204

如果我有一个从数据库中选择这些的循环:

$stmt = $pbx01_pdoconn->prepare("SELECT * from client where parent_client_id = :parent_client_id ");
$stmt->execute(array(':parent_client_id' => $customerid));
$records = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach($records as $result) {
$stmt = $pbx01_pdoconn->prepare("SELECT * from extension where client_id = :client_id ");
$stmt->execute(array(':client_id' => $result["id"]));
$extension = $stmt->fetch();
if($extension["type"] == 'term') {
echo '<tr>
<td>'.$result["name"].' ('.$extension["number"].')</a></td>
</tr>';
}
}

如何在每个值旁边显示复选框,如果 $extension["number"] 值在 extension_list 列中,则勾选复选框。

此外,当勾选复选框并按下提交按钮时,它会更新 extension_list 列并将该值添加到逗号分隔列表中

最佳答案

您应该规范化您的表格。

然后你可以有这样的 HTML 输入复选框:

<input type="checkbox" name="extensions[]" value="<?php echo $extension['id'] ?>">

然后,在您的脚本中,您可以这样处理它们:

$extensions = isset($_POST['extensions'])  && is_array($_POST['extensions']) ? $_POST['extensions'] : array();
foreach($extensions as $extension) {
// use $extension here
}

这应该可以帮助您指明正确的方向。

关于php - 根据选中的复选框更新 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22514428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com