Php 将值加载到select?

Php 将值加载到select?,php,html,forms,Php,Html,Forms,当加载表单(从变量)时,我可以使用如下值标记轻松设置大多数文本表单项的值: <input type="text" name="fname" id="fname" value="<?php print "$fname";?>" /> 选择元素是选项元素的父元素,对吗? 如果是这样,则只需使选项具有选定属性 而不是 <select> <option>BLAAARRGGHHHH</option> <option>ZAAA

当加载表单(从变量)时,我可以使用如下值标记轻松设置大多数文本表单项的值:

<input type="text" name="fname" id="fname" value="<?php print "$fname";?>" />

选择元素是选项元素的父元素,对吗?
如果是这样,则只需使选项具有选定属性

而不是

<select>
  <option>BLAAARRGGHHHH</option>
  <option>ZAAAAAAAAARGGGH</option>
  <option>NAARGHHH</option
</select>

布拉尔格
扎阿阿阿阿格

NAARGHHH您必须将
selected
属性添加到所选选项中,例如

<option value="foo" 
        <?php echo ($value=="foo") ? 'selected="selected"' : ''; ?> > 
    bar 
</option>

已经有一段时间没有使用了,如果我没有正确回答您的问题,很抱歉。为什么要在
$fname
周围添加不必要的引号/插值?此外,每次将文本字符串回显到HTML中时,都需要
htmlspecialchars()
,否则会有HTML注入XSS漏洞的风险。
<option value="foo" 
        <?php echo ($value=="foo") ? 'selected="selected"' : ''; ?> > 
    bar 
</option>