可能重复:
PHP:“Notice: Undefined variable”和“Notice: Undefined index”
我正在学习PHP,但一直收到“未定义索引”错误。我正在学习的书籍有一个HTML表单和一个处理表单的PHP页面,使用以下格式:
<!-- The form fields are all set up something like this -->
<input type="text" id="howlong" name="howlong" /><br />
// The PHP starts with one line like this for each of the form fields in the HTML
$how_long = $_POST ['howlong'];
// And there is one line for each one like this to output the form data:
echo ' and were gone for ' . $how_long . '<br />';
我正在处理的示例包含约12个表单字段。
奇怪的是,并非所有变量都会引发此错误,但我无法看出其中的模式。
我已检查所有HTML字段名称是否与我输入的PHP $_POST变量名称相匹配,并确保在填写表单并提交后,所有字段都填入了某些内容。有趣的是,可以从书籍下载的完整代码也会引发此错误。
我意识到这段代码可能不符合最佳实践,它来自该书的第一章,而我显然是个新手 :)
如果有所区别的话,我正在使用安装有Windows 7 Home Premium的XAMPP 1.7.4上的PHP 5.3.5。
$_POST['$howlong']
。如果我没有运行你建议的isset,我可能仍然会困惑。现在可以工作了!谢谢! - red4da = {"name", "passwd", "email", ... };
),并且通过for
循环迭代数组,并调用类似于isset($_POST[$a[i]])
的语句,一次性测试每个键。虽然我从未这样做过,我总是逐个测试每个键。但是,我认为你应该尽可能使你的表单简短以获得“用户友好”的效果 嘿嘿 - Throoze