【问题标题】:Store input from a text field in a PHP variable?将来自文本字段的输入存储在 PHP 变量中?
【发布时间】:2015-02-20 13:21:38
【问题描述】:

我对此很陌生,但我正在尝试为 wordpress 定制一个名为 demodority_poll 的插件。这是一个投票表格,您可以在其中添加自己的答案。答案存储在数据库中,我需要的是使我创建的电子邮件输入字段与答案一起输出其值(以便我可以联系获胜者)

就像我说的那样,我添加了一个电子邮件输入字段,并希望将用户输入存储在一个变量中,这样我就可以看到输入的用户电子邮件以及他们在数据库中给出的答案。

我在数据库中添加了一个名为 author 的新列,并在 php 文件中此代码的末尾添加了“author”:

$exists = $wpdb->query(
    $wpdb->prepare(
        "SELECT aid FROM $wpdb->democracy_a " .
        "WHERE answer = '%s' AND qid = $this->id",
        $new_answer
    )
);

if (!$exists)
    if (
        $wpdb->insert(
            $wpdb->democracy_a,
            array(
                'qid'      => $this->id,
                'answer'   => $new_answer,
                'votes'    => 0,
                'added_by' => 1,
                'author'   => $author
            )
        )
    )

有了这个,如果

$author = "hello@email.com"

hello@email.com 出现在数据库中用户答案旁边的新列中。

所以我想知道如何从我的电子邮件输入框中获取值并将其存储在我可以在这里使用的 php 变量中?

到目前为止我最好的猜测是 $_POST["name"] 但没有运气:(

提前致谢!

W

【问题讨论】:

  • HTML 中新输入标签上 name 属性的实际值是多少?
  • 你能显示 POST 的代码吗?尽管您获取帖子数据字段的“猜测”是正确的。

标签: php wordpress variables input


【解决方案1】:

您尚未发布任何 HTML 代码。

但是,如果您在名称属性中使用值“名称”,例如 <input type="text" name="name">,那么您的 $_POST["name"] 将不起作用,因为“名称”是 WP 内部使用的保留名称(或变量)。

我建议您将 name 属性中的 value 替换为 <input type="text" name="nameUnique"> 之类的其他内容,然后试一试!

【讨论】:

    【解决方案2】:

    感谢您的回答!我们终于弄明白了。

    我们必须在 ajax 函数中为电子邮件输入定义变量, 然后在处理 ajax 数据的 php 文件中运行 preg_match,针对数组中的所有变量来获取电子邮件地址。

    正如我所说,我在这方面还是新手,即使刚刚解决了我自己的问题,我也很难给你一个详细的答案。

    希望以后继续学习,能够做出更多贡献, 再次感谢!!

    W

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 2021-02-20
      • 1970-01-01
      • 1970-01-01
      • 2012-01-27
      • 2013-06-14
      相关资源
      最近更新 更多