2017-04-10 1 views
0

Ich möchte meine Dropdown-Liste mit PHP mit mysql suchen. Das ist mein Code:How To Dropdown mit Suche 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

Und was passiert, wenn Sie den Code? P. S auszuführen. slasval außerhalb der Schleife ist undefined ... –

+0

nur Drop-Down, nein mit der Suche. –

+0

entferne zuerst 'echo' mit' option' vor 'foreach' – Gaurav

Antwort

0

Entfernen Sie das erste Echo mit Option vor foreach, $ slasval außerhalb der Schleife ist undefiniert.

<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>
Im ersten Echo Sie sehen, dass es namentlich keine Variable von

$slaval 

variabel ist, ist die Variable in foreach-Schleife zur Verfügung.

-1

Versuchen Sie, eine Datenliste mit Es könnte Ihnen bei der Auswahl der Drop-Down-Hilfe

<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>'; 
    } 
?>