0

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

4

1 回答 1

3

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

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

使用框架时,通常有更好的方法来做到这一点。就像每个参数和验证的自定义错误消息一样。我曾经为此自己设计了几节课。

你写了:

我开始因为必须检查所有表单字段是否每次都填写了每一个表单而感到恼火。

虽然我理解你的意思;),但你不应该为此烦恼,因为处理输入数据是 Web 应用程序中最重要的任务之一。您应该像我一样为此制作一些类或使用框架。

于 2013-06-11T18:34:48.023 回答