下拉选择的项目在mysql db中无法正确显示

时间:2013-12-23 07:09:27

标签: php mysql forms

我有一个下拉;

  <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。有什么想法吗? 注意:我只专注于覆盖小选项,我想一旦我开始工作它将与其他选项相同

1 个答案:

答案 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>

Demo.