Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php selected=根据mysql数据库中的值选择_Php_Html_Mysql - Fatal编程技术网

Php selected=根据mysql数据库中的值选择

Php selected=根据mysql数据库中的值选择,php,html,mysql,Php,Html,Mysql,我目前正在开发自己的CMS,用户可以在其中添加和更新他的项目。 添加它们就像一个符咒,更新也很有效,但是当我单击一个项目时(它根据$\u GET['id'])category值始终是我的select元素中的第一个选项 我知道这可以通过向option元素添加selected=“selected”来实现,但我想让它与数据库中的值一起工作,这正是我感到困惑的地方 我想让这部分动态: <select name="categorie"> <option value="cv">

我目前正在开发自己的CMS,用户可以在其中添加和更新他的项目。 添加它们就像一个符咒,更新也很有效,但是当我单击一个项目时(它根据
$\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类别){?>

首先,你必须告诉我们你从数据库中提取了什么,以便帮助和知道该比较什么。你的答案是麻烦和错误的。单代码< >代码>被用来分配,<代码>=< /代码>被用来比较。我知道。这是我的第一个快速答案,现在我正在改进答案。你应该考虑为第一个问题给出合乎逻辑的答案。时间也一样。是的。等答案完成再好,因为你可以看到答案是“正在建设”:)谢谢费多尔基!我已经接受了你的答案,因为它帮助了我(: