繁体   English   中英

带有验证的自定义Wordpress注册表格

[英]Custom Wordpress Registration Form with Validation

我正在尝试创建自定义模式注册表单,但是在验证表单时遇到了困难。 基本上,我设法使用CSS3根据pattern="..."<input>标记中使用的required标记来验证字段。

该验证包括简单的内容,例如检查密码的最小值。 字符和电子邮件地址语法。 然而,什么是失踪,很重要的,是要回来检查与数据库的形式,看是否有新的用户想用,已与该网站登记注册的电子邮件地址的方式......如果是这样的触发<i class="icon-attention invalid"></i>显示,并在可能的情况下禁用“提交”按钮。

<div class="modal modal-animate" id="login">
<div class="modal-content">
    <section id="modal-register" class="hidden">
            <h4>Sign up for a new account</h4>
            <form enctype="multipart/form-data" method="post" class="frm-show-form " id="form_registration">
            <ul>
              <input type="hidden" name="frm_action" value="create">
              <input type="hidden" name="form_id" value="10">
              <input type="hidden" name="form_key" value="registration">
              <li class="field">
                 <input type="text" id="field_first_name" class="input" name="item_meta[85]" value="" placeholder="First Name" required><i class="icon-check valid"></i><i class="icon-attention invalid"></i>
              </li>
              <li class="field">
                 <input type="text" id="field_last_name" class="input" name="item_meta[86]" value="" placeholder="Last Name" required><i class="icon-check valid"></i><i class="icon-attention invalid"></i>
             </li>
             <li class="field">
                 <input type="email" id="field_email_address" class="input" name="item_meta[87]" value="" placeholder="Email" required><i class="icon-check valid"></i><i class="icon-attention invalid"></i>
             </li>
             <li class="field">
                 <input type="password" id="field_password" class="input" name="item_meta[88]" value="" placeholder="Password" pattern=".{6,}" required><i class="icon-check valid"></i><i class="icon-attention invalid"></i>
             </li>
             <input type="hidden" id="field_r5tog4" name="item_meta[89]" value="" />
             <input type="hidden" name="item_key" value="" />
             <input type="hidden" name="frm_register[username]" value="-1" />
             <input type="hidden" name="frm_register[email]" value="87" />
           </ul>
           <input type="submit" value="Register" formnovalidate="formnovalidate" class="button-full">
           </form>
    </section>
</div>
</div>

这里是否有一些PHP脚本可用于帮助进行验证,还是整个表单有误? 我已经尝试过测试并且用户注册有效,但是如果接收了电子邮件,则页面会刷新而不注册任何内容。 如果使用的是有效的新电子邮件,则注册有效。

您可以从用户表中的数组中获取电子邮件地址,然后使用php“ in_array()”函数搜索提供的电子邮件。

使用它来从用户表中获取所有电子邮件。 http://codex.wordpress.org/Class_Reference/wpdb

您将不得不使用一些php编码,但是如果您对编程不满意。 只需使用一些插件即可。

请参考此内容对Wordpress自定义注册表格很有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM