【问题标题】:How can I capture a form textarea value in WordPress and insert into mysql?如何在 WordPress 中捕获表单 textarea 值并插入 mysql?
【发布时间】:2016-06-02 01:56:17
【问题描述】:

我看到各种各样的人都在问这个问题,但没有可靠的答案。我想从文本区域表单中获取文本,用户可以在其中输入他们的简历,然后将其插入 mysql 的 bio 字段中。通常这可能相当容易,但是,使用 WordPress 似乎几乎不可能。我必须使用“用于帖子和页面的 PHP”插件,由于某种原因,无论我将它放在哪里,都找不到我的 php 脚本(404 错误)。然后我想我会尝试只在一个 WordPress 页面上制作表单和 php,但显然不能像在普通的 php 网页上那样完成。任何人都有这样做的经验吗?任何已知有效的方法?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    您可以使用普通的php制作表单并将其插入mysql。 您可以通过在 wordpress 中制作页面模板来做到这一点。

    http://codex.wordpress.org/Page_Templates

    【讨论】:

    • 好的。我创建了一个页面模板——它完全取代了 wordpress。我想首先用 html 表单显示内容,然后当用户单击提交按钮时,代码执行 php mysql 插入功能。我没有意识到 php 模板完全取代了 word press 页面。这很酷,但是为什么 php 不连接到数据库(抛出错误:解析错误:语法错误,意外的 'mysql_connect' )?另外,点击表单提交按钮后,一个php页面如何显示表单并执行mysql插入。
    • 你不应该再次连接数据库。您可以从在表中插入记录开始
    【解决方案2】:

    我也经历过同样的过程! :)

    我的解决方案是:

    安装 PHP 插入器插件(特别是 this)。这比创建模板要容易得多。

    我是这样使用的(插入帖子的来源):

    [insert_php] include('myphpfile.php'); [/insert_php]
    

    然后将包含的PHP内容处理并打印出inside页面的正文(文章的主要部分),因此您不必创建html,head和body标签。 p>

    然后出现了将表单数据发布到这样的页面的问题。这是因为我的某些表单字段与 WP 的变量有点冲突。

    我注意到的一些冲突的字段名称:infoname

    只需查看表单的字段名称并将它们替换为其他名称,一切都会好起来的! :)

    PS.: 可以将表单和表单数据“接收者”放在同一个 PHP 脚本中。我已经这样做了,它在这种情况下有效。

    PS。 2:您可以选择禁用烦人的自动段落插入器 wpautop 库存 WP 插件,因为它会影响包含的 PHP 的输出。有一个 per-post wpautop 禁用插件:Toggle wpautop

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      • 2013-12-30
      • 2019-08-27
      • 1970-01-01
      相关资源
      最近更新 更多