php,验证表单中未定义的索引

php,验证表单中未定义的索引,php,validation,Php,Validation,有人能帮我理解为什么我会收到这个通知吗。我试着跟随教程,但我得到了 “注意:未定义索引:第53行…\workspace\Registration\registerValidation.php中的姓氏” 可能是: if(isset($errors[$name]){ 当前,您正在测试$errors[$name]是否等于true,如果未设置该值,则会生成一条通知 教程开发人员可能没有意识到,因为很多人都会关闭通知。虽然这很常见,但不建议您这样做-您应该将通知视为错误。尝试: if(!isset($la

有人能帮我理解为什么我会收到这个通知吗。我试着跟随教程,但我得到了

“注意:未定义索引:第53行…\workspace\Registration\registerValidation.php中的姓氏”

可能是:

if(isset($errors[$name]){

当前,您正在测试
$errors[$name]
是否等于true,如果未设置该值,则会生成一条通知

教程开发人员可能没有意识到,因为很多人都会关闭通知。虽然这很常见,但不建议您这样做-您应该将通知视为错误。

尝试:

if(!isset($last_name)) { echo "$last_name = ""; }

if(空($last_name)){echo“$last_name=”“;}


现在是定义。

关闭通知是一个非常糟糕的主意。添加到“用于开发阶段”。通常会忘记再次关闭:P@Jeffrey编辑以强调这一点-绝对同意。哪一行是第53行?请在代码中标记它!它标记为“/”这是第53行“我得到了很多反对票,我非常抱歉,请告诉我为什么这是一个非常糟糕的问题,这样我以后就可以避免发表更多类似的文章。
if(!isset($last_name)) { echo "$last_name = ""; }