钥匙要点
- 在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 中创建的数据库表中
检索表单数据的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”]
回声'
’;
}//表格第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){
回声’
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中文网其他相关文章!