钥匙要点
可以使用基本的PHP和HTML形式知识从头开始创建WordPress中的自定义多页面。这些表格使用邮政方法将信息从表单中传递给自身,以及if php中的语句以显示表单的下一部分。
- >多页表格对于分阶段收集信息很有用,可以根据用户响应进行条件或动态生成。这可以有助于减少遗弃形式并收集有关用户行为的关键数据。
- 创建多页面表单的过程涉及设置快捷代码,为表单创建新帖子或页面以及创建表单元素。表单数据可以存储在数据库表中,并显示在表单的下一页。
您是否曾经发现自己需要在WordPress中创建自定义,多页的表单?我一直在……一直!虽然您可以使用各种插件来完成工作,但它们很少适合您的目的。我发现,对我来说,最简单的方法是使一切正确(从表格到数据再到报告)就是简单地从头开始创建这些内容。
在这一系列文章中,我将引导您完成从头开始创建多个页面表单的过程。信不信由你,如果您了解一些基本的PHP并了解您的HTML表格基础知识,那就相当简单了。 (如果您是PHP退伍军人或有兴趣成为一名的人,则应前往我们的PHP合作伙伴网站PHPMaster.com)
我们将使用POST方法将信息从表单中传递给自身,以及如果PHP中的语句以显示表单的下一部分。当用户提交表单数据时,该页面将使用表格的下一页进行更新,并在其上存储提交的信息。
结果是用户留在同一页面上,您可以根据其答案有条件地(甚至动态地)生成表格的下一页。或者,为简单起见,您可以将表单字段保持静态。
为什么要多页面?
>
您可能需要多页表格有很多原因。在某些情况下,您可能不希望每页超过3-5个问题。在其他情况下,您可能只想根据其初始响应收集其他信息。例如,如果用户表示他们的18岁以下,则您可能不想提出某些问题,或者您可能想根据男性或女性受访者显示不同的表格。
此外,多页表格使您可以分阶段收集信息。如果用户出于任何原因放弃问卷,您至少收集了一些可能有用的信息。形式放弃很常见,多页表单收集为您提供关键的数据,例如最经常放弃表单的基本联系信息以进行后续信息,等等。
案例研究
出于计划目的,我将收集有关用户及其购物偏好的基本信息。因此,这就是我们的形式的进展方式:
- 第1页 - 基本联系信息
- >名称(第一个和最后),
>
- >电子邮件,
- >电话,
- >邮政编码
- 第2页 - 社会经济数据
第3页 - 购物偏好
-
第4页 - “谢谢!”着陆页-
我将在我们的functions.php文件中进行设置,这是可以进行测试的,但是当您准备在网站上进行实时时,应该考虑将其制作为插件
或在Minumum上,将此代码与您的functions.php文件分开,并使用include_once语句链接functions.php doc中的文件。
我对此方法的理由的一部分是避免必须深入FTP和其他不太相关的方法在WordPress中创建自定义功能。因此,对于您的退伍军人来说,只需忍受我的理想方法。
>步骤1:设置一个快捷代码
这是可选的,但肯定会让我更容易使用短代码显示这些多页面的表单。因此,这就是我要教的方法,如果您愿意,您可以实施自己的方法。
在您的functions.php文件中,添加以下内容:
[sourcecode语言=“ php”]
add_shortCode('puperage_form_sc’,'puperage_form');
功能pupere page_form(){
回声'
新表格
’;
};
[/源代码]
这使WordPress知道您可以将快捷代码
pupere_form_sc 放入帖子或页面中,并且在找到快捷代码时,WordPress应执行函数Prueptage_form。因为我经常有几个多页表格,我将用于给定的站点,所以我给出这些唯一名称,例如pultipage_form_userinfo_sc及其相应的函数publipage_form_userinfo。
>步骤2:设置帖子或页面
>
创建想要在其多页上存在的新帖子或页面。将快捷代码插入表单,发布并查看页面。您应该看到我们在pultipage_form()函数中创建的“新表单”消息。
这是您的帖子/页面编辑器中您的短码应该是什么样子:
>步骤3:第一个形式元素
让我们跳入创建第一个形式元素。为了专注于多页形式的概念,我将保持这种简单的简单,而不是CSS或其他可以深入研究的眼神。
因此,这是我们的基本信息,您可以粘贴到您的pultepage_form()函数:
[sourcecode语言=“ php”]
add_shortCode('puperage_form_sc’,'puperage_form');
功能pupere page_form(){
全球$ WPDB;
$ the_page = $ _server ['request_uri’];
$ page = $ _post ['page'];
如果($ page == null){
回声'
’;
} //表格的结束第1页
elseif($ page == 1){
$ first_name = $ _post ['first_name’];
$ last_name = $ _post ['last_name’];
$ email = $ _post [’电子邮件’];
$ phone = $ _ post ['phone'];
$ zip_code = $ _post ['zip_code’];
回声'
您到达第二页!
这是您的表格输入:
名字:‘。 $ first_name。 ‘
姓氏:‘。 $ last_name。 ‘
电子邮件:‘。 $电子邮件。 ‘
电话:‘。 $电话。 ‘
邮政编码:’。 $ zip_code。 ‘
’;
} //表格第2页
};
[/源代码]
那是一个
lot
代码,让我们点亮亮点。
首先,我们有我们要寻找的初始帖子语句 - $ this_page是我们目前正在使用的表单处理的页面,而$页面是页码。我正在为第一页使用“ 1”,第二页的“ 2”等。一旦我们存储了此信息,我们将完成页码的记录。我们还将使用页码来测试我们所使用的表单的哪个页面并相应地显示信息。
接下来,我们将有第一个IF语句测试我们所使用的页码。如果是空白(null),我们将显示表格的第一页。这就是我们拥有基本形式元素的地方 - 标签和输入。我包括了页码的隐藏表单值,但是您还可以添加各种额外的隐藏表单字段来收集用户名(如果登录)以及您可能想要的其他信息。
之后,我们提供了以ERSEIF语句开头的两个信息。我们将继续沿着Elseif语句的这一路径进行表单处理和显示。如果您有很多页面,则可以使用Switch语句,但是在这种情况下,IF格式对我们来说很好。
在第二页上,我们获取表单输入并显示它们以进行测试。在下一篇文章中,我们实际上将将此信息存储在数据库表中,并显示表单的下一页。
尝试一下
在上面的代码中保存您的function.php文件(不要错过任何东西;单个放错位置的半颜色或支架会崩溃您的网站!)转到您在步骤2中创建的帖子或页面,填写页面之一。 ,然后单击“提交”按钮。瞧!
接下来!
在本系列的下一部分中,我们将跳入PhpMyAdmin并在数据库中创建一个表,以开始存储我们收集的所有精彩信息。不用担心,如果您是那个方面的新手,我会保持基础,甚至会为您编写MySQL脚本。
您是否知道我们有一个专门用于PHP精通的网站?在phpmaster.com上查看我们的合作伙伴网站。
>在WordPress中设计多页形式的经常询问的问题
>在WordPress中使用多页面的形式?它们通过将长形式分解为可管理的部分,减少恐吓因素并使用户更容易完成,从而有助于改善用户体验。随着用户更有可能填写较短的形式,它们还有助于提高转化率。此外,多页表格允许更好地数据管理和分析,因为您可以根据形式的不同部分进行细分和分析数据。
。
>我可以在不编码知识的情况下创建一个多页面的形式吗?有几个可用的插件,例如WPForms和Multi-Step Form,它们提供了一个用于创建多页面表单的用户友好界面。这些插件提供拖放式形式的构建器,使任何人都可以轻松创建复杂的表单。
如何自定义我的多页面的设计?提供自定义选项,使您可以更改表格的设计。您可以自定义配色方案,字体样式,按钮设计等。一些插件还通过CSS为经验丰富的用户提供高级自定义选项。
我可以将条件逻辑添加到我的多页面form吗?
是的,是的,许多WordPress表单插件支持条件逻辑。这使您可以创建基于用户输入更改的动态表单。例如,您可以根据用户提供的答案显示或隐藏某些字段或页面。
>
>如何跟踪我的多页面表单的性能?使用各种分析工具的多页表格的性能。大多数表单插件都与Google Analytics(分析)集成在一起,使您可以跟踪表单视图,提交率和转换率。一些插件还提供内置的分析功能。
>我可以在我的多页面上保存用户进度吗?
是的,有些WordPress表单插件提供了节省用户进度的能力。这使用户可以节省其进度并在以后继续填写表格。此功能对于长形式可能特别有用。
>如何防止在我的多页面上提交垃圾邮件?
>有几种方法可以防止在您的多页面上提交垃圾邮件。大多数表单插件都提供内置的垃圾邮件保护功能,例如验证码和蜜罐字段。您还可以使用第三方反垃圾邮件插件来进行附加保护。
>我可以将我的多页面与其他工具和服务集成吗?各种工具和服务。您可以将表格与电子邮件营销服务,CRM软件,付款网关等集成在一起。这使您可以自动化各种任务并简化您的工作流程。
>
>在发布之前,我该如何测试我的多页面?
大多数表单插件都提供预览功能,使您可以测试您的测试出版之前的形式。您可以像用户一样填写表格,以确保一切正常。最好在不同的设备和浏览器上测试您的表单以确保兼容性。>>我可以在WordPress中导出或导入形式数据吗?您可以将表单提交出口到CSV文件中,以进行进一步的分析或从其他表格或来源导入数据。这对于迁移数据或创建表单数据的备份副本可能特别有用。
>
以上是设计WordPress中的多页形式:简介的详细内容。更多信息请关注PHP中文网其他相关文章!