我开始感到恼火,因为必须检查每个表单字段是否每次都填写好。由于客户端对数据验证不可靠,我需要在服务器方面做一千个!空的。有没有什么方法类似于throw-catch我可以用来捕获未定义的变量或索引错误?
答案 0 :(得分:3)
一个非常简单的解决方案可能如下所示:
$indexes = array('foo1', 'foo2', '......');
foreach($indexes as $index) {
if(!isset($_POST[$index])) {
die('you are missing POST:' . $index);
}
}
在使用框架时,通常有更好的方法可以做到这一点。像每个参数和验证的自定义错误消息。我曾经为自己制作了几个课程。
您写道:
我开始感到恼火,因为每次都要检查所有表格字段是否都填写过。
虽然我明白你的意思;),你不应该对此感到恼火,因为关注输入数据是Web应用程序中最重要的任务之一。你应该像我一样制作一些类或使用框架。