当Form是自定义的Html时,我如何实现表单处理?

时间:2020-11-27 作者:Jorje12

我对WP和后端一般都是新手。我想制作一个有多种形式的网站,我很好奇我该如何处理它们,在哪里处理它们?

其中一个表单是页脚内的表单,用户应该在其中输入其电子邮件地址以订阅新闻稿。

页脚是通过自定义html添加的,其中的表单如下所示:

        <form action="" method="post">
          <input
            type="email"
            name=""
            id=""
            placeholder="Enter your e-mail address"
          />
          <button type="submit">Sign Up</button>
        </form>
我已经将WP站点链接到一个数据库,因此,我想将输入的电子邮件存储到一个表中。我该怎么做?我并不精通PHP,但我认为搜索如何处理电子邮件表单并不难。

问题是我不知道在哪里写代码。我习惯于创建ExpressJS处理程序,但对于WP,我不知道该怎么做。

此外,表单插件是否也处理后端?或者它们只是前端元素?如果他们也处理后端,你会推荐什么插件用于考虑用户的每个选择并将其重定向到适当的页面/产品的多表单?

非常感谢。

1 个回复
SO网友:Chris Norman

表单可以处理前端和后端。如果表单编码不正确,可能会出现一些巨大的安全问题。根据您所说的内容,您必须使用WordPress挂钩,如下所示:

function your_function() { //your form here } add_action( \'wp_footer\', \'your_function\' );

这将把你的表格放在页面的页脚。您需要将代码放入自定义插件中,以便用户可以将其添加到其站点。

为了做到这一点,这里有一些参考资料可以为您指明正确的方向。

https://developer.wordpress.org/reference/hooks/wp_footerhttps://developer.wordpress.org/plugins/introhttps://www.sitepoint.com/build-your-own-wordpress-contact-form-plugin-in-5-minutes/

sitepoint的教程应该可以让您开始学习。本教程将介绍一些插件的构建和表单的创建。完成后,只需实现代码

function your_function() { //your form here } add_action( \'wp_footer\', \'your_function\' );

代码参考:开发者。wordpress。组织/参考/挂钩/wp\\U页脚

现在,关于数据库表的另一个问题,这是另一个问题。以下是相关文档:https://codex.wordpress.org/Creating_Tables_with_Plugins

根据您的编码经验级别,您可能只想找到一个场外插件来处理此问题。WPforms和ContactForms7被广泛使用是有原因的——创建一个能够很好地处理表单的插件需要大量的工作。

相关推荐

在第三方API响应后发送Gravit Forms通知

我有一个重力表单,在提交时将数据发送给第三方API。它与以下代码连接并通过API保存数据。然而,我现在正试图弄清楚,只有当API响应返回为失败或状态代码201以外的任何内容时,才如何发送管理员通知电子邮件。add_action( \'gform_after_submission_1\', \'post_to_third_party\', 10, 2 ); function post_to_third_party( $entry, $form ) { $post_url =