Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP打印下拉列表,默认情况下从中间选择_Php_Postgresql_Drop Down Menu - Fatal编程技术网

PHP打印下拉列表,默认情况下从中间选择

PHP打印下拉列表,默认情况下从中间选择,php,postgresql,drop-down-menu,Php,Postgresql,Drop Down Menu,我有一个可以正常工作的下拉列表,但是在80个值的列表中,有一半是我希望默认选中的值 $cosOptions = cos_options(); 变量是什么 <td><select name="options"><?php print $cosOptions; ?></select></td> 打印下拉列表,然后打印下面的函数 function cos_options() { $dbh = dbh_get(); $o

我有一个可以正常工作的下拉列表,但是在80个值的列表中,有一半是我希望默认选中的值

$cosOptions = cos_options();
变量是什么

<td><select name="options"><?php print $cosOptions; ?></select></td>

打印下拉列表,然后打印下面的函数

function cos_options()
{
    $dbh = dbh_get();
    $options = '';

    $sql = 'select code, descr FROM cos';
    $stmt = $dbh->prepare($sql);
    $stmt->execute();
    while (true) {
        $r = $stmt->fetch();
        if (is_bool($r)) break;
        $options .= '<option value="' . $r['code'] . ' ' . $r['descr'] . '">' . $r['code'] . ' ' . $r['descr'] . '</option>';
    }

    dbh_free($dbh);
    return $options;
}
函数cos_options()
{
$dbh=dbh_get();
$options='';
$sql='选择代码,从cos描述';
$stmt=$dbh->prepare($sql);
$stmt->execute();
while(true){
$r=$stmt->fetch();
如果(是布尔($r))中断;
$options.='.$r['code']..$r['descr'].';
}
免费胸径($胸径);
返回$options;
}
Postgres表只有两列和80行

代码描述

D1比萨饼

D2面包

D3玉米片等


我需要的是首先选择D43大米,因为90%的时间都是这样。我怎样才能做到这一点?我已经在这里浏览了很多帖子,但都没法让它工作。

你可以使用这个代码来选择D43Rice选项值select。不要使用D43 Rice和合并D43 Rice,有时会增加文本空间

<?php
while (true) {
    $r = $stmt->fetch();
    if (is_bool($r)) {
        break;
    }
    $selected = '';
    if ($r['code'].$r['descr'] == 'D43Rice') {
        $selected = 'selected="selected"';
    }
    $options .= '<option "' . $selected . '" value="' . $r['code'] . ' ' . $r['descr'] . '">' . $r['code'] . ' ' . $r['descr'] . '</option>';
}
?>

这是检查代码值的更新条件

<?php
while (true) {
    $r = $stmt->fetch();
    if (is_bool($r)) {
        break;
    }
    $selected = $r['code'].$r['descr'] = 'D43Rice' ? 'selected="selected"' : '';
    $options .= '<option "' . $selected . '" value="' . $r['code'] . ' ' . $r['descr'] . '">' . $r['code'] . ' ' . $r['descr'] . '</option>';
}
?>

您可以使用此代码选择D43大米选项值选择。不要使用D43 Rice和合并D43 Rice,有时会增加文本空间

<?php
while (true) {
    $r = $stmt->fetch();
    if (is_bool($r)) {
        break;
    }
    $selected = '';
    if ($r['code'].$r['descr'] == 'D43Rice') {
        $selected = 'selected="selected"';
    }
    $options .= '<option "' . $selected . '" value="' . $r['code'] . ' ' . $r['descr'] . '">' . $r['code'] . ' ' . $r['descr'] . '</option>';
}
?>

这是检查代码值的更新条件

<?php
while (true) {
    $r = $stmt->fetch();
    if (is_bool($r)) {
        break;
    }
    $selected = $r['code'].$r['descr'] = 'D43Rice' ? 'selected="selected"' : '';
    $options .= '<option "' . $selected . '" value="' . $r['code'] . ' ' . $r['descr'] . '">' . $r['code'] . ' ' . $r['descr'] . '</option>';
}
?>

函数cos_选项()
{
$dbh=dbh_get();
$options='';
$sql='选择代码,从cos描述';
$stmt=$dbh->prepare($sql);
$stmt->execute();
while(true){
$r=$stmt->fetch();
如果(是布尔($r))中断;
$temp=$r['code'.'。$r['descr'];
if($temp==“D43 Rice”)//检查要设置为选中的内容
{
$options.='.$r['code']..$r['descr'].';
}
其他的
{
$options.='.$r['code']..$r['descr'].';
} 
}
免费胸径($胸径);
返回$options;
}
函数cos_选项()
{
$dbh=dbh_get();
$options='';
$sql='选择代码,从cos描述';
$stmt=$dbh->prepare($sql);
$stmt->execute();
while(true){
$r=$stmt->fetch();
如果(是布尔($r))中断;
$temp=$r['code'.'。$r['descr'];
if($temp==“D43 Rice”)//检查要设置为选中的内容
{
$options.='.$r['code']..$r['descr'].';
}
其他的
{
$options.='.$r['code']..$r['descr'].';
} 
}
免费胸径($胸径);
返回$options;
}



如果您确定值为D43,当您达到该值时,在选项中添加'selected=“selected”就可以了it@OldPadawan我怎么能这么做?你能给我举个例子吗?比如说
$r['code']=D43
然后
f($mycode==“D43”){$selected=“selected='selected'”;}或者{$selected=“”;}
$options.=''$r['code'].'$r['descr'].'查看回答回答完成,请检查并查看^^如果您确定值为D43,当您达到该值时,在选项中添加'selected=“selected”应该可以it@OldPadawan我怎么能这么做?你能给我举个例子吗?比如说
$r['code']=D43
然后
f($mycode==“D43”){$selected=“selected='selected'”;}或者{$selected=“”;}
$options.=''$r['code'].'$r['descr'].'查看答案回答完成,请检查并查看^^