0

そのため、ここや他の場所を探しましたが、解決策が見つかりません。スタッフメンバー用のドロップダウンボックスがいくつかあるページに取り組んでいます。SQL を使用してデータベースから名前を取得しましたが、1 つの小さなエラーを除けば正常に動作します。これに対する 2 回目の呼び出しで、デフォルトの [スタッフ メンバーの選択] と名の間に余分なスペースが入ります (写真を参照)。

ここに画像の説明を入力

これは、ページのそのセクションのコードです。

    <select name='contact1' class="reqd">
       <?php 
          echo "<option value='0' class='reqd'>-- Select a Staff Member --</option>";
          do {
              echo "<option value='".$row_staff['staffID']."'>".$row_staff['Name'] . "</option>" ; 
          }while ($row_staff = mysql_fetch_assoc($staff));
       mysql_data_seek($staff, 0);
    ?>
    </select>

リクエストに同じ sql ステートメントを使用しているため、mysql_data_seek($staff, 0); です。余分なスペースが生じる原因となるものは何もありません。mysql_data_seek($staff, 1); を入れると 最初の人をスキップするだけです。

何を修正する必要があるかについてのアイデアはありますか?

4

1 に答える 1

1

do ... while(より一般的な)代わりにループを使用する特定の理由はありwhileますか?

   mysql_data_seek($staff, 0);
   while ($row_staff = mysql_fetch_assoc($staff)) {
       echo "<option value='".$row_staff['staffID']."'>".$row_staff['Name'] . "</option>" ; 
   };
于 2013-11-10T18:27:36.003 に答える