【发布时间】:2012-02-18 09:44:19
【问题描述】:
我正在构建一个大型 Web 应用程序,我需要一个体面的系统来向用户显示错误(使用 PHP 和非侵入式 JavaScript)。到目前为止,当检测到错误时,应用程序会重定向到 error.php 页面,并根据链接显示一条消息。
例如,如果用户提交了accountCreation.php 空白的表单,那么它会重定向到www.example.com/error/FIELD_IS_EMPTY,然后error.php 检索要显示的消息并打印出来,如下所示:
switch ($_GET['message']) {
case 'FIELD_IS_EMPTY':
echo "You can't leave the field blank.";
break;
case 'TOO_LONG':
echo "Text must be shorter than 128 characters.";
break;
default:
break;
}
至少它有效,但我不知道这是否是一种可扩展的方式。此外,如果有人输入www.example.com/error/FIELD_IS_EMPTY,它会显示错误,即使用户从未提交过表单。有人对如何正确执行此操作有任何建议吗?谢谢!
【问题讨论】:
-
严格来说这不是错误,而是常规消息。因此,我认为将用户重定向到任何地方都没有意义。
-
我发布了一个链接,其中包含我对类似问题的回答。不过,这很微不足道
-
您确定最好不要重定向吗?我同意它对用户更友好,但如果你有很多可能的错误,它可能会有点混乱
-
什么?这里有什么乱七八糟的?
标签: php user-interface error-handling