如何引用自身的表单
PHP脚本就像一个正常的web页面,可以包含HTML代码。所以我们可以建立脚本,使之不仅在表单提交时处理表单,还会在开始时显示表单。HTML表单作为PHP脚本的一部分,而该PHP脚本将处理这个表单,那么这个表单就称为自引用表单。脚本本身包含HTML表单,而表单动作会指回到脚本,因此这就是一个自引用表单。
用户不需要用HTML,直接导航到PHP脚本来使用表单,表单数据提交到同一个脚本,它会处理数据并再次显示表单,但是这一次会记住之前已经输入的数据。脚本最初显示表单,然后在表单提交时处理表单。处理表单可能会发送邮件或者再次显示表单并提供一个错误消息。
要了解表单的处理过程,可以先考虑用户第一次访问页面(脚本)。此时会生成并显示一个空的表单(作为HTML代码)。用户填写了表单的一个域并点击按钮。脚本处理自己的表单,如果缺少某些数据则显示一个错误信息。更重要的是,脚本会再次显示表单,但是这一次它会包含客户已经输入的所有数据。如果表单足够聪明,能够记住上一次提交时输入的数据,则称为一个粘性表单,数据可以粘在表单上。粘性表单能记住用户已经正确输入的数据。