我有一个下拉;
<select name="pizzaSize" type="text" id="pizzaSize" >
<option value="Small"<?php echo ($pizzaSize== 'Small') ? ' selected="selected"' : ''; ?>Small</option>
<option value="medium">Medium</option>
<option value="large">Large</option>
<option value="XL">XLarge</option>
</select>
当我提交查询时,在pizzaSize列下,它只是说pizzaSize。有什么想法吗? 注意:我只专注于覆盖小选项,我想一旦我开始工作它将与其他选项相同
答案 0 :(得分:1)
渲染时,您的HTML将如下所示:
<option value="Small" selected="selected"Small</option>
^-- '>' missing here
从语法高亮显示中可以看出,你在Small
之前错过了一个有角度的括号。
更改您的代码以包含有角度的括号:
<option value="Small"<?php echo ($pizzaSize== 'Small') ? '
selected="selected"' : ''; ?>>Small</option>
尽管在所有情况下都会默认选择Small
尺寸。您需要为此定义默认选项才能正常工作:
<select name="pizzaSize" type="text" id="pizzaSize" >
<option value="default">Select size</option>
<option value="Small"<?php echo ($pizzaSize== 'Small') ? '
selected="selected"' : ''; ?>>Small</option>
<option value="medium">Medium</option>
<option value="large">Large</option>
<option value="XL">XLarge</option>
</select>