一尘不染

PHP未定义索引

html

这听起来真的很愚蠢,但我无法弄清楚为什么会收到此错误。

我创建了一个选择框,以我的html形式命名为“ query_age”:

<form method="get" action="user_list.php">
<select name="query_age">
  <option value="">Doesn't matter</option>
  <option value="between 18 and 30">18 - 30</option>
  <option value="between 31 and 40">31 - 40</option>
  <option value="between 41 and 50">41 - 50</option>
  <option value="between 51 and 60">51 - 60</option>
  <option value="between 61 and 70">61 - 70</option>
  <option value="between 71 and 80">71 - 80</option>
  <option value="between 81 and 90">81 - 90</option>
  <option value="> 90">Older than 90</option>
</select>

在相应的php形式中,我有:

$query_age = $_GET['query_age'];

运行页面时,出现此错误:

注意:未定义的索引:第19行的index.php中的query_age

我不明白为什么会这样,我很想知道如何解决它。


阅读 390

收藏
2020-05-10

共1个答案

一尘不染

我没有看到php文件,但是可能就是这样- 在您的php文件中替换:

$query_age = $_GET['query_age'];

与:

$query_age = (isset($_GET['query_age']) ? $_GET['query_age'] : null);

最有可能的是,在第一次运行脚本时,您没有?query_age=[something]$_GET也没有像这样的键query_age

2020-05-10