首页
  • 问答
  • 教程
  • 书籍
  • IT新闻
  • <select>下拉默认值

    我有这样的代码:

    if(isset($_POST['search']))
    {
        $res1=mysql_query("SELECT * FROM aircraft where acode = '$_POST[ac]'") or die(mysql_error());
        while($row=mysql_fetch_array($res1))
        {
            $airc=$row['acode'];
            $amode=$row['amodel'];
            $stat=$row['status'];
            $rem=$row['remarks'];
    
        echo "<center><table><form name="frmMain" method="post"> 
            <tr><td><font face=consolas><b>Aircraft Code:</b></font></td><td><input type=text name=arc value='$airc' readonly=readonly></td></tr>
            <tr><td><font face=consolas><b>Aircraft Model:*</b></font></td><td><input type=text name=am value='$amode'></td></tr>
            <tr><td><font face=consolas><b>Status:*</b></font></td><td><input type=text name=st value='$stat'></td></tr>
            <tr><td><font face=consolas><b>Remarks:*</b></font></td><td><input type=text name=rm value='$rem'></td></tr></table>";
        }
    }
    

    在提交“搜索”按钮时,此代码显示飞机表中的数据。 用户可以使用(*)符号更新数据。

    由于状态是默认情况下(可用,不可用),我改变了这一点

     <tr><td><font face=consolas><b>Status:*</b></font></td><td><input type=text name=st value='$stat'></td></tr>
    

    对此,

    <tr><td><font face=consolas><b>Status:*</b></font></td><td><select name=st>
        <option value=Available>Available</option>
        <option value='Not Available'>Not Available</option>
    </select></td></tr>
    

    但我希望下拉列表的默认值取决于$stat=$row['status']; 因为这是一个更新表单。

    如果正在检索的数据的状态为“ 可用 ”,那么下拉列表应将其默认值设置为“ 可用 ”。

    我怎样才能做到这一点? 我试过<select name=status value='$stat'>但它不起作用。 任何帮助将不胜感激。 谢谢!


    根据您的$row['status'] ,只需在选项上放入selected="selected"

    <option selected="selected" value="available">Available</option>
    

    将Available和Unavailable写入数组

    $theArray = array("Available","Not Available");
    

    循环数组:

    <tr><td><font face=consolas><b>Status:*</b></font></td><td><select name=st>
    <?php
    foreach ($theArray as $key => $value) {
        if ($value == $stat) {
            echo('<option selected="selected" value='.$value.'>'.$value.'</option>');
        } else {
            echo('<option value='.$value.'>'.$value.'</option>');
        }
    }
    ?>
    </select></td></tr>
    

    并在每个循环中检查数组中的值是否与变量中的值相同,如果是这样,我们将选中的那个

    理解逻辑?


    <?php
    $status = "navail";
    ?>
    <select name="sel">
    <option value="avail" <?php if($status == "avail") echo "SELECTED";?> > Avail </option>
    <option value="navail" <?php if($status == "navail") echo "SELECTED";?> > Navail </option>
    </select>
    
    链接地址: http://www.djcxy.com/p/88083.html

    上一篇: <select> dropdown default value

    下一篇: Defaulting an Angular2 <option> in a <select> with two