【发布时间】:2013-06-02 17:02:59
【问题描述】:
我有一个提交用户填写的许多不同字段的表单。
PHP 页面接收表单并检查是否所有字段都已填写。如果缺少其中之一,则应返回表单并指定缺少哪一个。
我想知道最好的方法是将我的 PHP 站点中捕获的所有字段传递回表单页面,这样用户就不必重新填写整个表单。
这是我的检查方式:
if (empty($firsName) || empty($lastName) || empty($address) || empty ($city) || empty ($state) || empty($zip))
{
header('Location: checkout.php');
}
我不想通过 URL 传递它们,因为可能有许多其他字段需要检查,而且看起来有点繁重......通常用哪种方式来实现这一点?
谢谢!
【问题讨论】:
-
我认为您可以在提交之前验证表单
-
只发布到表单页面而不是其他地方,或者使用包含来包含表单而不是重定向。或者将字段存储在会话中。有很多选择。
-
这是同时拥有客户端和服务器端验证的地方。通过在发布表单之前检查字段是否为空,您无需担心重新填充具有值的字段
标签: php forms variables parameter-passing