Я пытаюсь создать специальную форму регистрации модальности, но я испытываю трудности с проверкой формы. В основном мне удалось использовать CSS3 для проверки полей на основе меток pattern="..."
или required
, используемых в тегах <input>
.Пользовательская форма регистрации Wordpress с валидацией
Эта проверка охватывает простые вещи, такие как проверка минимального пароля. синтаксис адресов и адресов электронной почты. Однако, что не хватает и очень важно, это способ, чтобы форма проверялась с помощью базы данных, чтобы узнать, зарегистрирован ли на ней новый адрес электронной почты, уже зарегистрирован на веб-сайте ... и если это так, то введите <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-скрипт, который можно использовать, чтобы помочь с проверкой здесь, или вся форма неправильная? Я пробовал тестировать его, и регистрация пользователей работает, но если письмо будет принято, страница просто обновится, не регистрируя ничего. Если это действительное новое электронное письмо используется, регистрация работает.