所以我有一个基于用户ID值的默认选择。如果select中没有用户ID,则默认为0。
<option value="<?php echo $admin['value'] ?>" selected="<?php echo $this->getUser()->getid() ?>"><?php echo $admin['label'] ?></option>
如果存在用户ID,我可以选择默认值,但如果不存在,我会将其默认设置为0。
我确信这很容易
答案 0 :(得分:1)
selected
属性的工作方式类似于布尔标志。
<select name="foo>
<option value="bar">bar</option>
<option value="baz" selected="selected">baz</option>
</select>
仅为要选择的选项发出selected
属性。所选财产的价值实际上并不重要;如果它是非空值,则会选择该选项。
答案 1 :(得分:1)
您的HTML错误
你需要这样做:
selected='selected'
PHP
<option value="<?php echo $admin['value'] ?>" <?php if($this->getUser()->getid() == $admin['value']) print "selected='selected'" ><?php echo $admin['label'] ?></option>