-1

私は現在、ユーザーが自分のプロジェクトを追加および更新できる独自の CMS に取り組んでいます。それらを追加することは魅力のように機能し、更新も同様に機能しますが、プロジェクトをクリックすると (に基づいてすべての情報を取得します$_GET['id'])、カテゴリ値は常に選択要素の最初のオプションになります。

オプション要素に追加することでこれを実現できることはわかってselected="selected"いますが、これをデータベースの値で動作させたいので、混乱しています。

この部分を動的にしたい:

<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 に答える