0

そこで、この車の統計計算モジュールを作成しました。これは、いくつかの計算を行った後、結果を表示するために戻り、フォームで事前に選択されたものとして計算した車を表示します。

このために、私はphpで関数を作成し、html内で使用できます。

function biler () {                         
    while($row = mysql_fetch_array($result)) {
       if ($row['reg'] == $_GET['bil']){
           $selected = 'selected="selected"';
       }                    
       echo '<option '.$selected.' value="'.$row['reg'].'">'.$row['reg'].'</option>';
    }
}

関数が実行されるHTML:

<form method="post" name="regnskab" action="regnskab_beregn.php">
   <select name="bil"><? biler(); ?></select>
</form>

私の問題は、すべての車にselectステートメントがあるため、事前に選択された車がないことです:/

戻り値:

<select name="bil">
  <option selected="selected" value="OHO1241">OHO1241</option>
  <option selected="selected" value="QTX2314">QTX2314</option>
  <option selected="selected" value="QW20301">QW20301</option>
</select>
4

2 に答える 2

3

$ selected変数を使用した後、それをクリアする必要があります。そうしないと、常にその値が含まれます。

while($row = mysql_fetch_array($result)) {
   $selected = "";
   if ($row['reg'] == $_GET['bil']){
       $selected = 'selected="selected"';
   }                    
   echo '<option '.$selected.' value="'.$row['reg'].'">'.$row['reg'].'</option>';
}
于 2013-03-11T13:33:27.423 に答える
0

設定する$selectedと、それはまだ存在します。私の例

    function biler () {                         
        while($row = mysql_fetch_array($result)) {
           if ($row['reg'] == $_GET['bil']){
               $selected = 'selected="selected"';
           }          
           else
           {
               $selected = "";
           }          
           echo '<option '.$selected.' value="'.$row['reg'].'">'.$row['reg'].'</option>';
        }
    }
于 2013-03-11T13:36:20.153 に答える