1

このコードがあります。このドロップダウン メニューでデフォルトの選択をどのように設定しますか。

<tr><td class="tdt">

<?php te('Hypervisor');?>:</td> <td title='Add more from Hypervisor menu'>
<select validate='required:true' class='mandatory' name='hyp'>
   <option value=''>Select</option>
  <?php 
    foreach ($hyper as $a) {
      $dbid=$a['id'];
      $atype=$a['typedesc']; $s="";
      if (isset($hyp) && $hyp==$a['id']) $s=" SELECTED ";
      echo "<option $s value='$dbid' title='$dbid'>$atype</option>\n";
    }
    echo "</select>\n";
  ?>

ご協力いただきありがとうございます。

アップデート:

hypervisors.in というこのコードに接続されたテーブルがあり、そのテーブルには id フィールドと typedesc フィールドがあります。ID num 1 で表されるデフォルト値として「ESXi」を設定したいと思います。

更新 2:

$sql="SELECT id,typedesc FROM hypervisors";
$sth=db_execute($dbh,$sql);
while ($r=$sth->fetch(PDO::FETCH_ASSOC)) 
    $hyper[$r['id']]=$r;

それはSQLクエリです

4

2 に答える 2

3

これを使って:

  foreach ($hyper as $a) {
      $dbid=$a['id'];
      $atype=$a['typedesc'];
      if (isset($hyp) && $hyp==$dbid) {
         echo "<option selected='selected' value='$dbid'>$atype</option>\n";
      } else {
         echo "<option value='$dbid'>$atype</option>\n";
      }

    }
于 2013-09-26T08:52:00.713 に答える
1

option タグ内で選択すると、ドロップダウン http://www.w3schools.com/tags/att_option_selected.aspの選択されたデフォルト値が設定されます。

if (isset($hyp) && $hyp==$a['id']){
      $s=" SELECTED ";
      echo "<option $s value='$dbid' selected>$atype</option>\n";
}
else {
     echo "<option value='$dbid'>$atype</option>\n";
}
于 2013-09-26T08:52:27.317 に答える