搜索
首页CMS教程WordPress在WordPress中设计一个多页面:数据存储

Design a Multi-Page Form in WordPress: Data Storage

在WordPress中设计一个多页面:数据存储

钥匙要点

  • 在WordPress中创建多页面涉及使用PhpMyAdmin创建数据库表,该数据库表通常可以通过域托管提供商的控制面板可用。该表将存储自定义表单数据。
  • 内置的WordPress $ WPDB用于将表单输入的数据添加到数据库表中。还检索了表单数据的ID以供将来使用。
  • >
  • >要在表格的第一页之后收集更多信息,可以添加第二页。这可以用于收集社会经济数据。
  • >可以捕获表格第二页的信息,并在页面上显示用于测试目的。这需要一个erseif语句来测试页码。
  • >
在我们关于多页面设计系列的第二篇文章中,我们将创建存储自定义表单数据所需的数据库表。我们还将深入研究存储表单数据的第一页并向用户显示第二页的过程。我们采用一些非常基本的PHP和SQL来实现我们的设计目标。 (如果您有兴趣了解有关PHP的更多信息,我们的合作伙伴网站PHPMaster.com有各种各样的指南,从初学者到专家。)

步骤1:使用phpmyadmin创建数据库表

如果您从未与phpmyadmin合作,这对您来说是一个重要的一步。我意识到这可能令人生畏,但是自定义表单开发通常意味着您将需要自定义数据库表。虽然您可以使用现有的内置WordPress数据表并将此信息存储为用户元数据,但您将不得不跳过更多的篮球才能完成该工作。最后,避免phpmyadmin比学习它要困难得多。 因此,转到您的域托管提供商,登录并转到托管控制面板。您应该看到phpmyadmin或其他一些数据库管理工具的按钮或链接。由于绝大多数托管提供商都使用phpmyadmin,因此我将以这一为例。 登录到PhpMyAdmin后,请转到SQL选项卡以进行WordPress安装,然后粘贴以下代码: [sourcecode语言=“ sql”] 创建表“ shoppy_preferences”( `id` int(7)不是null auto_increment, `first_name` varchar(50)不为空, `last_name` varchar(50)不为空, `电子邮件varchar(50)不为空, `phone` varchar(12)不为null, `zip_code` varchar(5)不为null, `性别'int(1)不是零, `age'int(3)不为空, “教育” varchar(50)不是零, “收入” varchar(50)不为空, '位置`varchar(50)不为空, `cantories` varchar(400)不为null, `page` int(1)不为null, `timestamp`时间戳而不是默认current_timestamp, 主键(`iD`) ) [/源代码] 当然,您可以根据需要修改此代码,但是这将获得一个新的数据表,并允许您开始从我们的多页面表单的输入中添加内容。

>步骤2:添加页面一个数据

对于此步骤,我们将完成两件事:
  1. >将页面的表单输入到我们在步骤1 中创建的数据库表中
  2. 检索表单数据的ID,因此我们可以在用户填写表单时继续添加更多信息。
要将数据添加到我们的数据库表中,我们将使用内置的WordPress $ WPDB。虽然您可以创建MySQL插入脚本,但是在使用WordPress数据库以使用其精心设计的功能时,这是一个很好的做法。 这是一个简单的过程,也是最直观的…。一旦您掌握了与$ wpdb一起工作,就可以了。 首先,我们需要从我们的表格之一中获取帖子数据。如果您曾经使用表格,这是一个熟悉的过程。 插入过程开始使用分配给变量的数组格式定义列。然后插入功能从那里获取。 [sourcecode语言=“ php”] //表格的开始第2页 elseif($ page == 1){ //获取用户提供的帖子数据 $ first_name = $ _post ['first_name’]; $ last_name = $ _post ['last_name’]; $ email = $ _post [’电子邮件’]; $ phone = $ _ post ['phone']; $ zip_code = $ _post ['zip_code’]; //为我们即将发布的插入功能分配表和输入 $ page_one_table ='shopp_preferences'; $ page_one_inputs = array( ‘first_name’=> $ first_name, ‘last_name’=> $ last_name, ‘电子邮件’=> $电子邮件, “电话” => $电话, ‘zip_code’=> $ zip_code, ‘page'=> $ page ); //将数据插入新行 $ insert_page_one = $ wpdb-> insert($ page_one_table,$ page_one_inputs); //获取我们插入以后使用的行的ID $ form_id = $ wpdd-> insert_id; 回声'

您到达第二页!

这是您的表格输入: 名: ' 。 $ first_name。 ’ 姓: ' 。 $ last_name。 ’ 电子邮件: ' 。 $电子邮件。 ’ 电话: ' 。 $电话。 ’ 邮政编码: ' 。 $ zip_code。 ’ 表格ID:’。 $ form_id。 ”; }//表格第2页 [/源代码] 在代码的最后一部分中,我们对数据进行了一些初步检查,我们显示了有关将其输入该表单的第二页的消息,然后向提供它们的用户显示了存储的输入值。如果我们具有表单ID值,我们已经成功插入了一行!

>步骤3:添加页面二form

> 因此,我们从表格的第一页插入了一排数据,现在我们准备收集更多信息。这次,我们想获得一些社会经济数据。即使此时用户对我们有保释,我们仍然可以获得一些有用的信息,以便以后与他们联系。 在上面的$ form_id代码之后,我们将替换其余的,并添加我们的幻想表格的第二页: [sourcecode语言=“ php”] 回声'
性别: 年龄: 教育: 一些高中 高中文凭/GED 大学学位 一些研究生院 博士学位 收入: 小于$ 10,000
’; }//表格第2页 [/源代码] 为了简洁起见,我离开了“年龄”选项作为空白的填充,因此我们没有很长的形式,而没有压倒性的选项。最终版本将有一个下拉菜单。

步骤4:构建页面3处理程序

现在,让我们从第二页获取信息,并确保我们捕获了所需的信息。我们将在页面上显示它以进行测试。 需要另一个Elseif语句来测试页码。只需将其立即放置在上一个代码示例中的“结束第2页”评论之后: [sourcecode语言=“ php”] elseif($ page == 2){ $ gender = $ _ post ['性别']; $ age = $ _ post ['age’]; $教育= $ _ post ['教育']; $收入= $ _ post ['收入']; $ page = $ _post ['page']; $ form_id = $ _post ['form_id’]; echo‘$ gens:’。 $性别。 ”; 回声'$年龄:’。 $年龄。 ”; echo'$教育:’。 $教育。 ”; 回声'$收入:’。 $收入。 ”; Echo‘$ page:’。 $页。 ”; echo‘$ form_id:’。 $ form_id。 ”; } [/源代码] 确保您的功能仍然具有关闭的“}”;支撑 - 复制和粘贴在其顶部很容易。缺少这些开口或闭合括号或支架可能会破坏您的整个表格,因此请仔细工作。

结论

刷新您的表格,!我们越来越近了!您已经有了两页的表单,可以成功地收集数据并将其从第一页到第二页存储。这是巨大的第一步。 在下一篇文章中,我将向您展示如何使用第2页输入更新数据库以及如何显示该表格的可选版本 - 一种用于男性,另一个用于女性。 为了完整,以下是我们到目前为止的代码: [sourcecode语言=“ php”] add_shortCode('puperage_form_sc’,'puperage_form'); 功能pupere page_form(){ 全球$ WPDB; $ the_page = $ _server ['request_uri’]; $ page = $ _post ['page']; 如果($ page == null){ 回声’
电话: ’; }//表格第1页 //表格的开始第2页 elseif($ page == 1){ $ first_name = $ _post ['first_name’]; $ last_name = $ _post ['last_name’]; $ email = $ _post [’电子邮件’]; $ phone = $ _ post ['phone']; $ zip_code = $ _post ['zip_code’]; $ page_one_table ='shopp_preferences'; $ page_one_inputs = array( ‘first_name’=> $ first_name, ‘last_name’=> $ last_name, ‘电子邮件’=> $电子邮件, “电话” => $电话, ‘zip_code’=> $ zip_code, ‘page'=> $ page ); $ insert_page_one = $ wpdb-> insert($ page_one_table,$ page_one_inputs); $ form_id = $ wpdb-> insert_id; 回声’
select> select> select select genderfemalemale 选择教育水平的高中生学院文凭/gedsome collegecollege degreesome研究生毕业生毕业生毕业生 收入: 选择收入超过$ 10,000 $ 10,000 - $ 25,000 $ 25,000 - $ 50,000 $ 50,000 - $ 75,000超过$ 75,000 ‘; } //表格第2页 //表格的开始第3页 elseif($ page == 2){ $ gender = $ _ post ['性别']; $ age = $ _ post ['age’]; $教育= $ _ post ['教育']; $收入= $ _ post ['收入']; $ page = $ _post ['page']; $ form_id = $ _post ['form_id’]; echo‘$ gens:’。 $性别。 ”; 回声'$年龄:’。 $年龄。 ”; echo'$教育:’。 $教育。 ”; 回声'$收入:’。 $收入。 ”; Echo‘$ page:’。 $页。 ”; echo‘$ form_id:’。 $ form_id。 ”; }; //表格的结尾3页 } // end puperage_form()函数 [/源代码]

>在WordPress和Data Storage中设计多页面的常见问题

>如何在不使用插件的情况下在WordPress中创建一个多页面?

>在不使用插件的情况下创建多页面的形式需要对PHP和HTML的某些知识。您需要创建一个自定义表单,并使用PHP会话或Cookie将其分为多个页面,以在页面之间存储用户数据。但是,这可能很复杂且耗时,尤其是对于初学者而言。使用诸如WPForms或强大表单之类的插件可以简化此过程,使您只需单击几下创建多页表单。

>

>如何使用内置的WordPress函数WPDB在WordPress数据库中存储WordPress数据的形式数据?此功能使您可以直接与数据库进行交互。您可以使用它插入,更新,删除和检索数据库的数据。但是,这需要对SQL和WordPress数据库的结构有很好的了解。另外,您可以使用自动在数据库中形成数据的插件。

我可以从我的网站上的WordPress数据库中检索并显示表单数据吗?从您网站上的WordPress数据库中形成数据。这可以使用WPDB函数在数据库上运行选择查询。然后可以使用PHP显示返回的数据。但是,这需要对PHP和SQL有很好的了解。如果您对编码不满意,则可以使用提供用户友好的接口来检索和显示表单数据的插件。

>

>我如何确保WordPress中我的表单数据的安全性?

确保WordPress中表单数据的安全性至关重要。您可以在与数据库进行交互时使用准备的语句来防止SQL注入攻击。另外,始终验证和消毒用户输入以防止跨站点脚本(XSS)攻击。如果您使用的插件,请确保它遵循以下最佳实践。

>我可以从WordPress数据库中导出表单数据到CSV文件吗?

是的,您可以导出表单数据从WordPress数据库到CSV文件。这可以使用WPDB函数来检索数据和PHP的内置功能,以创建和写入CSV文件。但是,这需要对PHP和SQL有很好的了解。另外,许多表单插件都提供了一个导出功能,使您可以轻松地将表单数据导出到CSV文件中。

>如何在WordPress中以我的多页面形式创建条件逻辑?可以使用JavaScript或jQuery在WordPress中以您的多页面形式进行条件逻辑。这使您可以根据用户的输入显示或隐藏表单字段或页面。但是,这需要对JavaScript或jQuery有很好的了解。如果您对编码不满意,那么许多表单插件都提供了一个用户友好的接口来创建有条件的逻辑。

我可以将我的多页面与MailChimp或Google Sheets(例如MailChimp或Google Sheets)集成在一起吗?

是的,您可以将多页表单与MailChimp或Google Sheets等其他服务集成在一起。这可以使用各自的API完成。但是,这需要对API和编码有很好的了解。另外,许多表单插件都提供与流行服务的集成,从而使您可以轻松地将表格连接到这些服务。>

>如何在WordPress中为我的多页面形式设计?您可以将自定义CSS添加到主题的style.css文件中,或使用自定义器的其他CSS部分。但是,这需要对CSS有很好的了解。如果您对编码不满意,那么许多表单插件都提供了一个用户友好的接口来造型您的表单。

我可以在WordPress中创建多步单吗?

是的,是的 - 步骤与多页形式基本相同。区别主要在用户界面中。在多步骤形式中,这些步骤通常显示在进度栏中,从而使用户清楚地表明了他们通过表格的进度。创建一个多步骤形式需要与创建多页面相同的技能和工具。

>我可以在WordPress中使用多页式用于用户注册吗?在WordPress中使用多页表格进行用户注册。如果您需要从用户那里收集大量信息,这可能很有用。但是,请记住,用户体验应该尽可能顺利。不要要求提供不必要的信息,并确保表格易于浏览。您可以使用插件创建带有多个页面的自定义用户注册表格。

>

以上是在WordPress中设计一个多页面:数据存储的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
5个WordPress插件,供开发人员在2025年使用5个WordPress插件,供开发人员在2025年使用Apr 27, 2025 am 08:25 AM

2025年网站开发的七个必备WordPress插件 在2025年建立顶级WordPress网站需要速度,响应能力和可扩展性。 实现这种有效的实现通常取决于战略插件的选择。 这篇文章Highlig

您将使用WordPress做什么?您将使用WordPress做什么?Apr 27, 2025 am 12:14 AM

WordPresscanbeusedforvariouspurposesbeyondblogging.1)E-commerce:WithWooCommerce,itcanbecomeafullonlinestore.2)Membershipsites:PluginslikeMemberPressenableexclusivecontentareas.3)Portfoliosites:ThemeslikeAstraallowstunninglayouts.Ensuretomanageplugins

WordPress适合创建投资组合网站吗?WordPress适合创建投资组合网站吗?Apr 26, 2025 am 12:05 AM

是的,wordpressisisexcellentforcortingaportfoliowebsite.1)itoffersnumeroversnumeroverportfolio-spificthemeslike'astra'astra'astra'astra'astra'astra'astra'astra'astra'elementor'Enelementor'enableIntiviveSiveSign,Thoughtemanycanslowthesite.3)

使用WordPress而不是从头开始编码网站的优点是什么?使用WordPress而不是从头开始编码网站的优点是什么?Apr 25, 2025 am 12:16 AM

WordPressisadvantageousovercodingawebsitefromscratchdueto:1)easeofuseandfasterdevelopment,2)flexibilityandscalability,3)strongcommunitysupport,4)built-inSEOandmarketingtools,5)cost-effectiveness,and6)regularsecurityupdates.Thesefeaturesallowforquicke

是什么使WordPress成为内容管理系统?是什么使WordPress成为内容管理系统?Apr 24, 2025 pm 05:25 PM

WordPressIsAcmsDuetoItseAsofuse,自定义,USERMANAMECTION,SEO和COMMUNITYSUPPORT.1)ITSIMPLIFIESCONTENTMANGAMEWITHANINTUISIDERFEEFFECE.2)提供extentensiveCustomizationThroughThroughTheMesandPlugins.3)supportrobustuserrolesandplugins.4)supportrobustuserrolesandpermissions.4)增强

wordpress怎么加评论框wordpress怎么加评论框Apr 20, 2025 pm 12:15 PM

在 WordPress 网站上启用评论功能,可以为访客提供参与讨论和分享反馈的平台。为此,请按照以下步骤操作:启用评论:在仪表盘中,导航至“设置”>“讨论”,并选中“允许评论”复选框。创建评论表单:在编辑器中,单击“添加块”并搜索“评论”块,将其添加到内容中。自定义评论表单:通过设置标题、标签、占位符和按钮文本来定制评论块。保存更改:单击“更新”以保存评论框并将其添加到页面或文章中。

wordpress怎么复制子站wordpress怎么复制子站Apr 20, 2025 pm 12:12 PM

如何复制 WordPress 子站?步骤:在主站创建子站。在主站克隆子站。将克隆导入目标位置。更新域名(可选)。分开插件和主题。

wordpress怎么写页头wordpress怎么写页头Apr 20, 2025 pm 12:09 PM

在WordPress中创建自定义页头的步骤如下:编辑主题文件“header.php”。添加您的网站名称和描述。创建导航菜单。添加搜索栏。保存更改并查看您的自定义页头。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具