表单不显示PHP日志显示未定义的索引

时间:2011-03-23 04:06:01

标签: php oop class forms

我收到以下错误:

PHP Notice:  Undefined index:  Username class.form.php on line 43
PHP Notice:  Undefined index:  Password class.form.php on line 54

index.php code

class.form.php code

表单显示在源代码中,但不显示在“视图”

print_r显示Form Object ( [sHTML:Form:private] =>

由于

2 个答案:

答案 0 :(得分:0)

前两个错误是指您尝试分别访问Form::$aStickyData['Username']Form::$aStickyData['Password']

此数据仅在表单提交时设置。您应该为初始页面加载设置默认数据。

最后一个错误是因为您在表单提交和验证条件中定义了$sLoginMessage。你应该早点定义它。

答案 1 :(得分:0)

要修复上一个错误,请更改:

<?php echo $sLoginMessage ?>

<?php echo (isset($sLoginMessage)?$sLoginMessage:null); ?>

出现其他错误,您正在尝试访问不存在的数组索引。 $this->aStickyData[$sName]和另一个aStickyData错误是因为没有定义这些数组索引。