gpt4 book ai didi

php - 通过检查数据库自动选中复选框

转载 作者:行者123 更新时间:2023-11-29 22:15:53 25 4
gpt4 key购买 nike

我有一个函数可以从我的数据库的类别表中构建类别列表:

我想要实现的是,当我编辑该帖子时,如果该帖子属于该类别,它会自动勾选复选框。我有一个连接表,它获取帖子的 id 和类别的 id,然后进行关联。我不知道从哪里开始?我对 php 相当陌生,但这是我的尝试:

<?php

function build_cat_checkboxes(){

global $dbc;
global $id;

$q1 = "SELECT cat_id FROM doc_cat_join WHERE doc_id = '$id'";
$r1 = mysqli_query($dbc, $q1);
var_dump($r1);

$q = "SELECT * FROM cats";
$r = mysqli_query ($dbc, $q); //Run the query.

$currentDoc = $id;

while ($row = mysqli_fetch_array($r)) {

$checked = (($row['cat_id'] == $currentDoc) ? 'checked' : '');

echo '<ul>
<li><label>
<input type="checkbox" name="cat_id[]" value="' . $row['cat_id'] . '" checked="'.$checked.'"> ' . $row["cat_name"] . '</label></li>
</ul>';
}
}

?>

所以现在我实际上通过检查 doc_id 和 cat_id 并计算行数来从连接表中返回我期望的结果,弓我有点卡在复选框的循环上?

最佳答案

在循环中,根据您拥有的任何静态值检查当前的“cat_id”,如果它们匹配,则将 $checked 设置为“checked”。

$currentCat = '123';

while ($row = mysqli_fetch_array($r)) {

$checked = (($row['cat_id'] == $currentCat) ? 'checked' : '');

echo '<ul>
<li><label>
<input type="checkbox" name="cat_id[]" value="' . $row['cat_id'] . '" checked="'.$checked.'"> ' . $row["cat_name"] . '</label></li>
</ul>';
}

关于php - 通过检查数据库自动选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31214094/

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