视频: form-1 2024
您可以分阶段构建PHP Web表单处理页面,从基本框架开始,随后添加更复杂的验证和功能。打开你的文本编辑器并创建一个新文件。
-
在该文件中,放置以下代码:
(header(“Location:form.php”));} else {unset($ _ SESSION ['formAttempt']); die(header(“Location:success。php”));}? > -
将文件保存为表单处理。 PHP在你的文档根。
<! --1 - >
-
加载主窗体。 php文件在http://
localhost -
/ form。 PHP在你的网页浏览器。 单击提交查询,不填写表单中的任何内容。 如果您收到带有红色文本字段的页面,那么JavaScript验证仍在触发。确保你已经从表单中注释掉了JavaScript。 PHP,并确保页面最近在浏览器中重新加载。
-
在继续之前,先看看这段代码,因为它是PHP验证的基础。
文件中的第一件事是确保它从表单的提交按钮被击中://防止访问,如果他们没有提交表单。 if(!isset($ _ POST ['submit'])){die(header(“Location:form.php”));}
如果不是这样,那么浏览器被重定向到form。 PHP。
接下来,会话启动,formAttempt变量设置为true。回想一下,这个变量是在表单中使用的。 PHP页面来表明用户来自这个进程页面,而不是重新加载或使用他或她的后退按钮。接下来,所有现有的错误都未被设置。在进程页面中不需要它们,并且需要重新检查所有内容。错误数组被重新初始化。
if(isset($ _ SESSION ['error'])){unset($ _ SESSION ['error']);} $ _SESSION ['error'] = array();接下来,数组被设置为必填字段。这使得稍后添加必需的字段变得简单。只需将它们添加到此数组中:
$ required = array(“name”,“email”,“password1”,“password2”);
接下来是在foreach循环中的基本必需字段验证的核心:
//检查必填字段foreach($ required为$ requiredField){if(!isset($ _ POST [$ requiredField])|| $ _POST [$ requiredField] ==“){$ _SESSION ['error'] [] = $ requiredField”。 “;}}
如果该字段没有设置或者为空,那么一个错误元素被添加到$ _SESSION ['error']数组中
最后,如果$ _SESSION ['错误']数组有任何元素,你需要重定向到表单页面;否则,将它们发送到成功页面。($ _SESSION ['error'])> 0){die(header(“Location:form。php”));} else {unset($ _ SESSION ['formAttempt']); die(header(“Location:success。php”));}