Php selected=根据mysql数据库中的值选择
我目前正在开发自己的CMS,用户可以在其中添加和更新他的项目。 添加它们就像一个符咒,更新也很有效,但是当我单击一个项目时(它根据Php selected=根据mysql数据库中的值选择,php,html,mysql,Php,Html,Mysql,我目前正在开发自己的CMS,用户可以在其中添加和更新他的项目。 添加它们就像一个符咒,更新也很有效,但是当我单击一个项目时(它根据$\u GET['id'])category值始终是我的select元素中的第一个选项 我知道这可以通过向option元素添加selected=“selected”来实现,但我想让它与数据库中的值一起工作,这正是我感到困惑的地方 我想让这部分动态: <select name="categorie"> <option value="cv">
$\u GET['id']
)category值始终是我的select元素中的第一个选项
我知道这可以通过向option元素添加selected=“selected”
来实现,但我想让它与数据库中的值一起工作,这正是我感到困惑的地方
我想让这部分动态:
<select name="categorie">
<option value="cv">CV / Boiler</option>
<option value="onderhoudrenovatie">Onderhoud & Renovatie</option>
<option value="sanitair">Sanitair</option>
</select>
CV/锅炉
昂德胡德酒店
卫生空气
添加选项值时,选项值已写入表“projecten”中“category”字段中的数据库
有人有解决办法吗?
谢谢大家! 您必须获取值并分配给变量。然后,使用基本PHP,您可以根据值选择打印“选定”或不打印 例如,类似这样的事情:
<?php $data=$_GET['id']; ?>
<select name="categorie">
<option value="cv" <?php if ($data=="cv") print "selected"; ?>>CV / Boiler</option>
<option value="onderhoudrenovatie" <?php if ($data=="onderhoudrenovatie") print "selected"; ?>>Onderhoud & Renovatie</option>
<option value="sanitair" <?php if ($data=="sanitair") print "selected"; ?>>Sanitair</option>
</select>
>昂德胡德酒店
尝试这样做:
$categories = array() ; //Fill your array with data from your database ;
$selectedId = (isset($_GET['id'])) ? $_GET['id'] : null ;
foreach ($categories as $cat){ ?>
<option value="<?php echo $cat['name'] ;?>" <?php echo (!empty($selectedId) && $cat['id'] == $selectedId) ? "selected" : "") ; ?> >
<?php echo $cat['name'] ; ?>
</option>
<?php
}
$categories=array()//用数据库中的数据填充数组;
$selectedId=(isset($\u GET['id'])$_GET['id']:null;
foreach($cat类别){?>
首先,你必须告诉我们你从数据库中提取了什么,以便帮助和知道该比较什么。你的答案是麻烦和错误的。单代码< >代码>被用来分配,<代码>=< /代码>被用来比较。我知道。这是我的第一个快速答案,现在我正在改进答案。你应该考虑为第一个问题给出合乎逻辑的答案。时间也一样。是的。等答案完成再好,因为你可以看到答案是“正在建设”:)谢谢费多尔基!我已经接受了你的答案,因为它帮助了我(: