2011-12-07 16 views
1

ユーザーが入力する広告を編集する機能を追加しています。そのために、ユーザーが値を入力したときに選択された値を選択したいと考えています。これをどのように実装できますか?編集時に値をドロップダウンで選択します。

<div class="nm"> 
    Category 
</div> 
<div class="fl"> 
    <select name="category" id = "ad_category" onchange="cangeSubCat(this.value)" > 
    <option value="">---Select Category---</option> 
    <option value="real_estate">Real Estate</option> 
    <option value="hotels_resturants">Hotels and Resturants</option> 
    <option value="car">Car Rental</option> 
    </select> 
</div> 

答えて

2

XHTMLでそれがselected="selected"で、selected HTML <option>属性を追加します。

<option value="value" selected>title</option> 
         ^^^^^^^^ 

ドキュメント:私は、私は1つは、ユーザごとに異なるだろうselected..itすべきか知っているだろうか意味http://www.w3.org/TR/html4/interact/forms.html#h-17.6.1

。広告の追加中にどのユーザーが選択するか選択してください。

これはコードによって異なります。すべての値/タイトルのペア(値=>タイトル)と選択された値を持つ配列でこれを行うことができます。次に、key(value)が選択された値と等しい場合、その属性が出力に追加されます。配列なので、繰り返し処理が簡単です。

$otpions = array(
    'a' => 'A', 
    'b' => 'B', 
); 
$selected = 'b'; 

echo '<select>'; 
foreach ($options as $value => $title) 
{ 
    printf('<option value="%s" %s>%s</option>', 
      $value, $selected == $value ? 'selected' : '', $title); 
} 
echo '</select>'; 
+0

私はこれを追加しますか? – AssamGuy

+0

+0

どのようなものを選択すべきかをどのように知っているのでしょうか。ユーザーごとに異なります。広告を追加する際にどのユーザーが選択するか選択しました – AssamGuy

0

大丈夫、あなたはあなたが

function __selectedDb($ctrlValue,$dbValue) 
{ 
    if($ctrlValue == $dbValue) 
     return "selected='selected'"; 
    else 
     return ""; 
} 

この魔法の機能を使用することができます

<option <?php if($select=="real_estate") { echo "selected='selected'"; } ?> value="real_estate">Real Estate</option> 
    <option <?php if($select=="hotels_resturants") { echo "selected='selected'"; } ?> value="hotels_resturants">Hotels and Resturants</option> 
    <option <?php if($select=="car") { echo "selected='selected'"; } ?> value="car">Car Rental</option>  
0

を書くためにきたあなたは、DBから値をフェッチすると仮定し、その選択ボックスの値が$select変数であることができますlike

<select name="category" id = "ad_category" onchange="cangeSubCat(this.value)" > 
         <option value="" <?php echo __selectedDb("","$cat")?>>---Select Category---</option> 
         <option value="real_estate" <?php echo __selectedDb("real_estate","$cat")?>>Real Estate</option> 
         <option value="hotels_resturants" <?php echo __selectedDb("hotels_resturants","$cat")?>>Hotels and Resturants</option> 
         <option value="car" <?php echo __selectedDb("car","$cat")?>>Car Rental</option>  
        </select> 

私はコアphpで書くスマートにPHPコードを変換してください

関連する問題