<select>默认值

时间:2016-06-28 21:42:37

标签: php mysqli

我有一个问题,我希望保存用户输入,然后允许他们稍后编辑它。 当我列出编辑结果时,他们没有默认值。 &lt; select id =&#34; edit_group&#34;名称=&#34; edit_group&#34;类=&#34;形状控制&#34;&GT;  &lt;?php Types(&#34;&#34;)?&gt; &LT; /选择&GT; 类型功能是 函数类型($ x){ 全球$ mysqli;     $ type =&#34; SELECT类型FROM types&#34 ;;     if($ type_results = $ mysqli-&gt; query($ type)){         while($ row = $ type_results-&gt; fetch_assoc()){         printf(&#34;&lt; option&gt;%s&lt; / option&gt;&#34;,$ row [&#34; type&#34;]);         }         $ type_results-&GT;免费();         } } 如果有人能指出我如何设置默认值所以它是存储在数据库中的默认值的正确方向,它将真正帮助初学者。或者更好的仍然指向我正确的文档方向,因为我的谷歌搜索只返回json和java选项。

1 个答案:

答案 0 :(得分:1)

您没有使用$x函数的参数Types,因为我猜测它是一个选定的值。尝试使用以下代码替换您的函数:

function Types($x) {    
    global $mysqli;

    $type = " SELECT type FROM types ";

    if ($type_results = $mysqli->query($type)) {
        while ($row = $type_results->fetch_assoc()) {
            $selected = ($row["type"] == $x) ? 'selected="selected"' : '';
            printf ("<option %s>%s</option>", $selected, $row["type"]);
        }

        $type_results->free();
    }    
}

当然为您的html代码中的Types提供了选定的值。