-1

我目前正在开发自己的 CMS,用户可以在其中添加和更新他的项目。添加它们就像一个魅力,并且更新也有效,但是当我点击一个项目(它获取基于 a 的所有信息$_GET['id'])时,类别值始终是我选择元素中的第一个选项。

我知道这可以通过添加selected="selected"到 option 元素来实现,但是我想让它与数据库中的值一起使用,这就是我感到困惑的地方。

我想让这部分动态:

<select  name="categorie">
   <option value="cv">CV / Boiler</option>
   <option value="onderhoudrenovatie">Onderhoud & Renovatie</option>
   <option value="sanitair">Sanitair</option>
</select>

添加选项时,选项值已写入表“projecten”中的“categorie”字段中的数据库。

有没有人有办法解决吗?谢谢!

4

2 回答 2

2

您必须获取值并分配给变量。然后,使用基本 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>
于 2013-02-16T14:28:56.093 回答
0

尝试做这样的事情:

$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
}
于 2013-02-16T14:32:57.723 回答