php - 在下拉菜单中设置所选项目php mysql

标签 php mysql drop-down-menu

我正在创建一个页面,我想在其中显示从数据库捕获的信息。我想显示的项目之一是从下拉列表菜单中选择的值,但默认为选择的 coverid

我使用以下函数来显示下拉列表:

//function to display the cover in the dropdown
//function to display the cover in the dropdown
    public function coverdropdown($companyid, $coverid)
    {

        $mydata = mysql_query("SELECT a.`coverid`, a.`cover_name`, a.`sum_insured`, a.`info`
                    FROM covertype a WHERE a.`companyid`=$companyid");
            while($record = mysql_fetch_array($mydata))
                {
                    echo '<option  value="'.$record['coverid'].'" if ($record['coverid']==$coverid) {selected=selected}">'.$record['cover_name'].' - R'.$record['sum_insured'].'</option>'; 
                }
    }

我希望下拉列表显示所选的 coverid。我知道它是这样的:

<option value="" selected="selected">XYZ cover</option>

但现在我不确定如何将它添加到这一行,因为我添加的 if 语句不起作用,它的语法不正确:

while($record = mysql_fetch_array($mydata))
            {
               echo '<option  value="'.$record['coverid'].'" if ($record['coverid']==$coverid) {selected=selected}">'.$record['cover_name'].' - R'.$record['sum_insured'].'</option>'; 
            }

最佳答案

您应该能够在 <option> 之前分配一个变量.类似于:

while($record = mysql_fetch_array($mydata)) {
        // One thing to note: In XHTML the selected attribute should probably be defined as <option selected="selected">.
        // In regular HTML <option selected> is ok
        $selected   =   ($record['coverid'] == $coverid)? ' selected="selected"':'';
        echo '<option  value="'.$record['coverid'].'"'.$selected.'>'.$record['cover_name'].' - R'.$record['sum_insured'].'</option>'; 
    }

关于php - 在下拉菜单中设置所选项目php mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27884590/

相关文章:

PHP 深度扩展数组

PHP SimpleXML 修改CDATA元素中的换行符

javascript - 如何使用 jquery 永久添加元素,然后它会逐渐添加数字,例如 Cam 1、Cam 2、Cam 3 等。使用 iframe

php - 如何使用 PHP 在 Bootstrap 3 中创建 3 COLUMNS 后的新行?

html - 下拉菜单在每个浏览器中看起来都不一样

javascript - 我如何使用 javascript 获取先前选择的下拉项?

php - 查找重叠值的时间总和

mysql - 如何复制和更改同一个表中的 mysql 列

mysql - 连接重新连接后无法在 Rails 中执行 "LOAD DATA LOCAL INFILE"Mysql 查询

C# 在下拉列表中显示时间间隔