我对此还很陌生,但我正在尝试为wordpress定制一个名为democracy_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代码。
但是,如果在名称属性(如<input type="text" name="name">
)中使用值"name",则$_POST["name"]
将无法工作,因为"name"是WP内部使用的保留名称(或变量)。
我建议您将name属性中的值替换为<input type="text" name="nameUnique">
之类的其他值,然后尝试一下!
感谢您的回答!我们终于想通了。
我们必须在ajax函数中定义电子邮件输入的变量,然后在处理ajax数据的php文件中对数组中的所有变量运行pregmatch,以获取电子邮件地址。
正如我所说,我在这方面还是个新手,即使我自己的问题刚刚解决,我也很难给你一个详细的答案。
我希望继续学习,将来能够做出更多的贡献,再次感谢!!
W