我有一个正在从mysql查询中正确填充和显示的选择下拉列表:
<select name="title">
<option></option>
<?php
while($row = mysql_fetch_assoc($title_data)) {
echo '<option value=' . $row["title"];
echo '>' . $row["title"];
echo '</option>';
}
?>
</select>
当我添加代码来检查选择了哪一行时,我在查询结果中的每一行都得到一个未定义的索引错误:
<select name="title">
<option></option>
<?php
while($row = mysql_fetch_assoc($title_data)) {
echo '<option value=' . $row["title"];
if($_POST["title"] == $row["title"]) {
echo ' selected';
}
echo '>' . $row["title"];
echo '</option>';
}
?>
</select>
我对此非常陌生,可能会遗漏一些明显的东西 . 我检查了帖子,没有看到这个特定的例子,我在查询中使用while循环并尝试回显所选属性 . 实际的错误文本将插入下拉框中:
注意:未定义的索引:第215行的C:\ xampp \ htdocs \ indexdb.php中的 Headers >分析人员I“并显示在下拉框中的每一行 .
我很抱歉,如果我已经说过,这是我的第一个PHP代码,只是一个原型 . 这是我无法克服的唯一障碍 .
1 回答
您需要封装
value
属性的数据 .然后解决未定义的索引首先检查该字段是否已填充: