2017-04-10 76 views
0

我想我的下拉列表與搜索PHP與MySQL。這是我的代碼:如何與搜索下拉PHP mysql

<td> Urgency (SLA)*</td> 
<td> : </td> 
<td> 
    <select name="sla"> 
    <?php 
     $sla = $slas->get_sla(); 
     echo '<option value="'.$slaval['slaid'].'" selected="selected">'.$slaval['namasla'].'</option>'; 
     foreach ($sla as $slaval) 
     { 
      echo '<option value="'.$slaval['slaid'].'">'.$slaval['namasla'].'</option>'; 
     } 
    ?> 
    </select> 
+0

而當你執行的代碼?P.S發生了什麼。 slasval在循環之外是未定義的... –

+0

只是下拉菜單,沒有搜索。 –

+0

在'foreach'前用'option'去掉第一個'echo' – Gaurav

回答

0

的foreach之前,選擇刪除第一個回聲,在循環外$ slasval是不確定的。

<td> Urgency (SLA)*</td><td> : </td> 
<td> 
    <select name="sla"> 
    <?php 
     $sla = $slas->get_sla(); 
     foreach ($sla as $slaval) 
     { 
      echo '<option value="'.$slaval['slaid'].'">'.$slaval['namasla'].'</option>'; 
     } 
    ?> 
    </select> 
</td> 
0

<td> Urgency (SLA)*</td><td> : </td> 
 
     <td><select name="sla"> 
 
      <?php 
 
       $sla = $slas->get_sla(); 
 
       foreach ($sla as $slaval) 
 
       { echo '<option value="'.$slaval['slaid'].'">'.$slaval['namasla'].'</option>'; 
 
       } 
 
      ?> 
 
      </select>
在第一回波你看有沒有

$slaval 

可變的變量的名字,變量可用內foreach循環。

-1

嘗試使用一個DataList它可以幫助您選擇下拉

<td> Urgency (SLA)*</td><td> : </td> 
<td><select name="sla" list="selectlist"> 
<datalist id='selectlist'> 
<?php 
    $sla = $slas->get_sla(); 
    echo '<option value="'.$slaval['slaid'].'" selected="selected">'.$slaval['namasla'].'</option>'; 
    foreach ($sla as $slaval) 
    { 
    echo '<option value="'.$slaval['slaid'].'">'.$slaval['namasla'].'</option>'; 
    } 
?>