简体   繁体   English

如何使用搜索PHP MySQL下拉列表

[英]How To Dropdown with search Php mysql

I want my dropdown list with search php with mysql. 我想用MySQL搜索php的下拉列表。 This is my code: 这是我的代码:

<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>

Remove the first echo with option before foreach, $slasval outside the loop is undefined. 在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>

 <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> 
In first echo you see that there is no variable by name of 在第一个回显中,您看到按名称没有变量

 $slaval 

variable, the variable is available inside foreach loop. 变量,该变量在foreach循环中可用。

Try using a Datalist It might help you in selecting the dropdown 尝试使用数据列表,这可能会帮助您选择下拉列表

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM