2017-07-04 5 views
-2

私はPHPを使用してすべての細かい作業を選択ボックスを開発しました。しかし、私はselectboxの最初の項目の代わりにSELECTのようなデフォルトの単語を表示したい、どうすればいいのですか?phpのselectboxの最初の項目ではなく、選択したボックスを表示しますか?

   <?php 
        if(!isset($_POST['floor_id'])) 
        { 
         $fl = 'floor_id'; 
         $_POST['floor_id'] = $fl; 
        } 

        $query = "SELECT id,floor from sdh_extension.tb_floor"; 

        $selectbox='<select name="floor_id" class="form-control" 
        onchange="this.form.submit()">'; 
        foreach ($db->query($query) as $row) 
        { 
         $id=$row['id']; 
         $name=$row['floor']; 

         if($row['id'] == $_POST['floor_id']) 
         { 

          $isSelected = ' selected="selected"'; 
         } 
         else { 
           $isSelected = ''; 
           } 
         $selectbox.= " 
         <optionvalue=".$id.$isSelected.">".$name."</option>"; 
        } 
         $selectbox.='</select>'; 
         echo $selectbox; 
       ?> 
+2

をお試しください 'select'ボックス?](https://stackoverflow.com/questions/5805059/how-do-i-make-a-placeholder-for-a-select-box) –

答えて

0

希望すると、これが役立ちます。

に以下のコードを使用します。disableオプションを使用し

<?php 
       if(!isset($_POST['floor_id'])) 
       { 
        $fl = 'floor_id'; 
        $_POST['floor_id'] = $fl; 
       } 

       $query = "SELECT id,floor from sdh_extension.tb_floor"; 

       $selectbox='<select name="floor_id" class="form-control" 
       onchange="this.form.submit()">'; 
       $selectbox.= " 
        <option value="">Please select one option</option>"; 
       foreach ($db->query($query) as $row) 
       { 
        $id=$row['id']; 
        $name=$row['floor']; 

        if($row['id'] == $_POST['floor_id']) 
        { 

         $isSelected = ' selected="selected"'; 
        } 
        else { 
          $isSelected = ''; 
          } 
        $selectbox.= " 
        <option value=".$id.$isSelected.">".$name."</option>"; 
       } 
        $selectbox.='</select>'; 
        echo $selectbox; 
      ?> 
+0

ありがとうございます、これは正常に動作します.. –

+0

どういたしまして :) – mageDev0688

0

は選択オプションに「を選択」[どのように私はのためのプレースホルダを作るかの可能性のある重複したこの

<?php 
if(!isset($_POST['floor_id'])) 
{ 
    $fl = 'floor_id'; 
    $_POST['floor_id'] = $fl; 
} 

$query = "SELECT id,floor from sdh_extension.tb_floor"; 

$selectbox='<select name="floor_id" class="form-control" 
onchange="this.form.submit()"> <option value="" disabled>SELECT</option>"'; 
foreach ($db->query($query) as $row) 
{ 
    $id=$row['id']; 
    $name=$row['floor']; 

    if($row['id'] == $_POST['floor_id']) 
    { 

     $isSelected = ' selected="selected"'; 
    } 
    else { 
     $isSelected = ''; 
    } 
    $selectbox.= " 
    <optionvalue=".$id.$isSelected.">".$name."</option>"; 
} 
    $selectbox.='</select>'; 
    echo $selectbox; 
?> 
関連する問題