【发布时间】:2011-06-18 02:01:19
【问题描述】:
这听起来很愚蠢,但我不知道为什么会出现这个错误。
我在我的 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
我不明白为什么会这样,我很想知道如何让它消失。
【问题讨论】:
-
print_r($_GET)显示什么?那里还有其他表单值吗?为什么不使用 POST? -
对应的php表单与HTML表单的对应方式是什么?它会生成 HTML 表单吗?它是否处理通过 HTML 表单提交的值?它只是具有相同的基本名称和不同的扩展名吗?请赐教。
-
您知道您必须处理
user_list.php中的表单,因为您已在表单的操作中指定了这一点?如果您可以发布index.php的相关代码并解释您的应用程序的一般“流程”,将会有所帮助。 -
您还应该将“>90”替换为“>90”。
-
您要检查的其他内容是 html 本身。确保您在 php 脚本中使用了正确的表单属性名称。