更改数据库输出

时间:2014-03-21 14:50:48

标签: mysql database forms

我有一个表单设置,数据进入mysql数据库。有几个部分的选择是数字和书面评级 - 1 - 差,2 - 公平,3 - 良好,4 - 优秀。数据库中的字段设置为varchar,长度为20.但是,输出仅返回写入的部分 - 差,公平,良好,优秀,丢弃数字。我想要包含写入的数字或只使用数字本身。有人可以解释我如何设置它。

我假设我需要做的更改是在php表单中 - 我提供了代码示例以及我认为我需要更改的内容 - 只是想在我这样做之前进行验证。

<select name="programRating" class="pure-input-1">
                        <option value="">Select Rating...</option>
                        <option value="Poor" <?php if($_POST['programRating'] == "Poor") echo "selected"; ?>>1 - Poor</option>
                        <option value="Fair" <?php if($_POST['programRating'] == "Fair") echo "selected"; ?>>2 - Fair</option>
                        <option value="Good" <?php if($_POST['programRating'] == "Good") echo "selected"; ?>>3 - Good</option>
                        <option value="Excellent" <?php if($_POST['programRating'] == "Excellent") echo "selected"; ?>>4 - Excellent</option>
                      </select>

<select name="programRating" class="pure-input-1">
                        <option value="">Select Rating...</option>
                        <option value="Poor" <?php if($_POST['programRating'] == "1-Poor") echo "selected"; ?>>1 - Poor</option>
                        <option value="Fair" <?php if($_POST['programRating'] == "2-Fair") echo "selected"; ?>>2 - Fair</option>
                        <option value="Good" <?php if($_POST['programRating'] == "3-Good") echo "selected"; ?>>3 - Good</option>
                        <option value="Excellent" <?php if($_POST['programRating'] == "4-Excellent") echo "selected"; ?>>4 - Excellent</option>
                      </select>

1 个答案:

答案 0 :(得分:1)

存储在数据库中的值是您在每个“选项”的“值”属性中指定的值。

所以将数字放在“value”属性中而不是文本中。