我正在用PHP开发一个表单验证类.当表单验证失败时,我可以轻松地重定向到表单的html页面,但没有错误信息.我想重定向到表单的页面,其中包含哪些字段失败的具体错误以及原因.
我该怎么做?我应该通过GET或POST发回信息吗?以及以何种格式?真的会看到一些代码来看看人们如何解决这个问题.
谢谢!
解决方法:
您可以使用header()函数.所以只需检查发布的字段:
if(!$form->valid()){
$msg = "Form is not valid";
} else {
//Don't know if you want this
$msg = "Form is valid";
}
header("Location: [page where you came from]?msg=" . urlencode($msg));
然后在您要重定向使用的页面中
if(isset($_GET['msg]))
echo urldecode($_GET['msg']);
回应消息.如果你在头函数的位置使用其他get变量,当然,使用& msg =“.urlencode($msg).(你可能还想返回用户提交的值,因此用户不会’如果犯了1个错误,我必须再次填写整个表格.
标签:php,validation
来源: https://codeday.me/bug/20190622/1259786.html