gpt4 book ai didi

php - 下拉列表中的选定值不应重复

转载 作者:行者123 更新时间:2023-11-28 23:26:39 26 4
gpt4 key购买 nike

这是我的数据库字段。

    cat_id | cat_name   | parent    | parent_id
-----------------------------------------------
1 | Electronics| -- | 0

2 | Apparels |-- |0

3 | Mens | Apparels |2

这是我的数据库结构,现在我正在开发一些基本的 CRUD 操作,如果管理员想编辑类别他可以,所以当他编辑所选类别名称时应该显示在下拉列表中,如果他想更改则还有其他选项他可以。我在这里给你看重复的类别名称。

这是我的字段:

Category Name: Mens
Dropdown Menu: --Root Level--
Apparels(Selected Value)
Electronics
Apparels
--Mens

这是设计结构。这是我的 PHP 代码:

<tr>
<td><h4>Update category</h4></td>
</tr>
<tr>
<td>Name:</td>
<td><?php $result=mysql_query("SELECT * from category Where cat_id='$id'");
$row=mysql_fetch_array($result)?><input type="text" value="<?php echo $row["cat_name"]; ?>" /></td>
</tr>
<tr>
<?php
function fetchCategoryTree($parent = 0, $spacing = '', $user_tree_array = '') {

if (!is_array($user_tree_array))
$user_tree_array = array();

$sql = "SELECT `cat_id`, `cat_name`, `parent_id` FROM `category` WHERE 1 AND `parent_id` = $parent ORDER BY cat_id ASC";
$query = mysql_query($sql);
if (mysql_num_rows($query) > 0) {
while ($row = mysql_fetch_object($query)) {
$user_tree_array[] = array("id" => $row->cat_id, "name" => $spacing . $row->cat_name);
$user_tree_array = fetchCategoryTree($row->cat_id, $spacing . '&nbsp;->', $user_tree_array);
}
}
return $user_tree_array;
}?>

<?php
$categoryList = fetchCategoryTree();
?>
<td> Category:</td><td><select name="parentcat" id="parentcat" onchange="getText(this)">
<option value="Root">--Root Level--</option>
<option selected value="<?php echo $row["parent_id"];?>"><?php echo $row["parent"];?></option>
<?php foreach($categoryList as $cl) {
?>

<option value="<?php echo $cl["id"] ?>"><?php echo $cl["name"]; ?></option>
<?php } ?>
</select>
<input type="hidden" id="catnamehidden" name="hdnCatname">

最佳答案

当你调用 $categoryList = fetchCategoryTree();这就是您没有传递父类别 ID 的原因,这就是为什么它会为您提供从父 0 开始的所有类别,因此您会得到重复的值。尝试像这样在该函数中传递父 ID。

$categoryList = fetchCategoryTree($row["parent_id"],$spacing = '', $user_tree_array = '');

关于php - 下拉列表中的选定值不应重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39075220/

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