php表单服务器验证失败,php – 当表单验证失败时,如何为新尝试传递错误信息?...

在PHP中开发表单验证时,当验证失败需要重定向回表单页面并显示错误信息。可以使用`header()`函数结合GET参数来实现。例如,将错误信息编码后附加到URL,然后在目标页面解码并显示。这样用户在重新看到表单时,能看到具体哪个字段出错及原因,而不需要完全重新填写。这种方法需要注意的是,确保GET参数的长度限制,并考虑安全性和用户体验。
摘要由CSDN通过智能技术生成

我正在用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值