未定义的变量和索引

时间:2013-06-11 18:31:35

标签: php

我开始感到恼火,因为必须检查每个表单字段是否每次都填写好。由于客户端对数据验证不可靠,我需要在服务器方面做一千个!空的。有没有什么方法类似于throw-catch我可以用来捕获未定义的变量或索引错误?

1 个答案:

答案 0 :(得分:3)

一个非常简单的解决方案可能如下所示:

$indexes = array('foo1', 'foo2', '......');
foreach($indexes as $index) {
    if(!isset($_POST[$index])) {
        die('you are missing POST:' . $index);
    }
}

在使用框架时,通常有更好的方法可以做到这一点。像每个参数和验证的自定义错误消息。我曾经为自己制作了几个课程。

您写道:

  

我开始感到恼火,因为每次都要检查所有表格字段是否都填写过。

虽然我明白你的意思;),你不应该对此感到恼火,因为关注输入数据是Web应用程序中最重要的任务之一。你应该像我一样制作一些类或使用框架。