问题描述
|
目前,我所拥有的是一个以程序庄园形式编写的审查表。我想更改一些内容,并在此过程中意识到,根据过去的经验,在OOP中,网站的整个审核部分会更好。
数据流如下:
HTML表单=>提交=> jQuery验证=>? => PHP验证=>添加记录
我的问题是要了解将POST数据传递给类的正确方法是使用AJAX / jQuery或使用具有标准感谢页面的表单来显示确认消息。
我已经准备好该类来接受POST数据,并将其传递到方法中进行验证并最终添加到数据库中,但不确定一开始将其到达那里的正确协议是什么。
我过去所做的方法是将表单传递到流程页面,该页面随后又继续前进。我不确定尝试完成上述操作的正确方法。
谢谢 :)
解决方法
我只会告诉您我是如何做到的,也许您会在我的代码中找到有用的东西,同样,在编程中也没有确切的方法可以做事,但是您可以听到自己的意见并形成自己的观点。
假设我有一个jQuery表单来创建传递到服务器上的新用户(无论是否Ajax,都没有关系),并且您使用客户端执行了一些验证,在服务器上我执行以下操作:
$user = BaseDTO::ParseFromRequest(\"User\");
if ($user->IsValid()) {
//... send some error back to javascript
}
UserRepository::Attach($user);
我有一个BaseDTO(数据传输对象),它知道如何查找给定类的属性(因此使用\“ User \”参数)并检查所提供的值是否正确,然后使用Repository对象来保存数据库。
我衷心希望能有所帮助