首页 文章

填充的mysql中的未定义索引选择设置时选择

提问于
浏览
-4

我有一个正在从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 回答

  • 0

    您需要封装 value 属性的数据 .

    echo '<option value="' . $row["title"] . '" ';
    

    然后解决未定义的索引首先检查该字段是否已填充:

    if(!empty($_POST["title"]) && $_POST["title"] == $row["title"]) {
    

相关问题