如何在Wordpress中创建由不同用户通过表单提交的名称列表

时间:2018-08-29 23:01:46

标签: javascript php html wordpress forms

我有使用WordPress的经验,并且在基本级别上熟悉JavaScript和HTML。我正在WordPress网站上工作,我需要该网站的任何访问者都可以输入名称。该名称需要存储在列表或数据库中,以便可以在网站上显示名称列表。有没有一种方法可以执行以下操作:我设置一个要求输入名称的表单,然后在他们单击“提交”时,将其自动保存到当前列表的末尾并显示在页面上。这是我第一次在这里发布信息,但我一直找不到我想要做的事情。如果有人可以提供帮助,或者至少指向我可以研究的方向,那将不胜感激。如果我知道需要学习什么,我可以学习PHP或其他相关知识。感谢您的协助。

更新 为了澄清起见,我要做的就是要有一个框,该站点的任何随机访问者都可以在其中输入名称,并单击一个按钮将该名称添加到该页面上当前显示的所有名称的运行列表中。我希望该列表能够包含任何访客和所有访客输入的数十万个名称。除了输入要添加到列表中的名称外,没有其他信息可收集。如果我太含糊,很抱歉,但是我想尽我所能解释。我愿意做研究,但是互联网上有太多信息,我什至不知道要研究什么,我已经遇到了麻烦,我试图搜索多个事物而没有找到任何相关信息。如果有人甚至可以给我更多技术术语来描述我要做什么,我将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

我相信答案很容易(只是猜测),将以下代码添加到您的函数中

add_shortcode('wpso52105670_namelist','wpso52105670_namelist');

function wpso52105670_namelist(){
ob_start();

echo '<form method="post" action="">';
echo '<input type="text" name="name" />'
echo '<input type="submit" />';
echo '</form>';

if(!empty($_POST['name'])
{ update_option('names', sanitize_text_field($_POST['name']).'<br />'); }

echo '<div class="names-list">';
echo get_option('names');
echo '</div>';

return ob_get_clean();
}

并在要显示它的某些页面上输入短代码[wpso52105670_namelist]。