我对此很陌生,但我正在尝试将一个名为democracy_poll的插件用于wordpress。这是一个投票表单,您可以在其中添加自己的答案。答案存储在数据库中,我需要的是使我创建的电子邮件输入字段与答案一起输出其值(所以我可以联系获胜者)
就像我说我添加了一个电子邮件输入字段,并希望将用户输入存储在一个变量中,这样我就可以看到输入的用户电子邮件以及他们在数据库中给出的答案。
我在数据库中添加了一个名为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 ^
答案 0 :(得分:1)
您尚未发布任何HTML代码。
但是,如果您在名称属性(例如<input type="text" name="name">
)中使用值“name”,那么您的$_POST["name"]
将无效,因为“name”是WP内部使用的保留名称(或变量)
我建议您将name属性中的值替换为<input type="text" name="nameUnique">
之类的其他内容,然后开始使用!
答案 1 :(得分:0)
感谢您的回答!我们终于明白了。
我们必须在ajax函数中定义电子邮件输入的变量, 然后在处理ajax数据的php文件中运行preg_match,对照数组中的所有变量来获取电子邮件地址。
正如我所说,我现在还是新手,即使刚刚解决了,我也很难给你一个详细的答案。
我希望继续学习,并能在未来做出更多贡献, 再次感谢!!
w ^