gpt4 book ai didi

php - 查询后如何保留select组合中选中的数据?

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

我有这个功能,允许我在创建产品时选择一个类别(从选择组合中)与产品关联。它运行良好,但当我修改产品时,我希望在创建过程中分配的类别保持选中状态并在组合的开头可见。

我想当我更新产品时我必须对功能进行一些更改。有什么建议吗?

谢谢

功能:

function CategoryTree(&$output=null, $cat_parent_id=0, $indent=null){

global $con;

try {

// prepare select query
$query = "SELECT * FROM category WHERE cat_parent_id=:parentid AND cat_lang = '{$_SESSION['lang']}'";
$stmt = $con->prepare($query);

// this is the first question mark
$stmt->bindParam(2, $id);

// execute our query
$stmt->execute(array( 'parentid' => $cat_parent_id));

while($c = $stmt->fetch(PDO::FETCH_ASSOC)){
$disable= "";
if($cat_parent_id==0 ){
$disable= 'disabled="disabled" style="color:black;font-weight:bold;font-style:oblique"';
}
$output .= '<option '. $disable.' value=' . $c['cat_id'] . '>' . $indent . $c['cat_name'] . "</option>\n";
if($c['cat_id'] != $cat_parent_id){

CategoryTree($output, $c['cat_id'], $indent . "&nbsp;&nbsp;");
}
}
// return the list of categories
return $output;
}
// show error
catch(PDOException $exception){
die('ERROR: ' . $exception->getMessage());
}
}

HTML:

<select name="category" class="form-control" id="category" required />
<option value="">Select a category</option>

<?php

echo CategoryTree();
?>
</select>

最佳答案

我认为你需要的(如果我正确理解你的问题)是利用选项的 'selected' 属性,你可以说在页面加载时哪个选项被标记为选中说

'<option  '. $disable.'  value=' . $c['cat_id'] . ' selected>'

( https://www.w3schools.com/tags/att_option_selected.asp )

然后,您可以在提交表单时使用 $_POST['category'] 中的值,并将其与类别值 ($c['cat_id'] code>) 在循环中决定选择哪个元素。

提交表单并重新加载页面后,最后选择的值将保持选中状态。

如果我没有正确理解你的问题,请原谅我,但我想这就是你的意思

关于php - 查询后如何保留select组合中选中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55226516/

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