簡體   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