如何在下面的代码中添加确认密码部分?

时间:2019-03-07 16:41:01

标签: php passwords forgot-password

此php代码是我的密码保留表格。我想在此代码中添加确认密码部分。输入新密码部分已经在这里。任何人都可以帮忙。

   <?php do_action('noo_reset_password_form_before'); 
        $rp_key = isset( $_GET['key'] ) ? $_GET['key'] : '';
        $rp_login = isset( $_GET['login'] ) ? $_GET['login'] : '';
    ?>
    <div class="account-form">
        <div class="account-reset-password-form">
            <form class="form-horizontal" id="noo-reset-password-form" method="post">
                <div style="display: none">
                    <input type="hidden" name="action" value="reset_password"> 
                    <input type="hidden" name="rp_key" value="<?php echo esc_attr( $rp_key ); ?>" />
                    <input type="hidden" name="rp_login" value="<?php echo esc_attr( $rp_login ); ?>" />
                    <?php wp_nonce_field('reset-password')?>
                </div>
                <div class="noo-messages noo-message-notice">
                    <ul>
                        <li><?php _e('Enter your new password below.', 'noo'); ?></li>
                    </ul>
                </div>
                <div class="form-group row required-field">
                    <label class="col-sm-3 control-label" for="password"><?php _e('New password','noo')?></label>
                    <div class="col-sm-9">
                        <input type="password" required autofocus name="password" id="password" class="form-control" autocomplete="off">
                    </div>
                </div>
                <div class="form-actions form-group text-center">
                    <button class="btn btn-primary" type="submit"><?php esc_html_e('Reset Password','noo')?></button>
                </div>
            </form>
        </div>
    </div>
    <?php do_action('noo_reset_password_form_after'); ?>

1 个答案:

答案 0 :(得分:1)

<div class="form-group row required-field">
                    <label class="col-sm-3 control-label" for="password"><?php _e('New password','noo')?></label>
                    <div class="col-sm-9">
                        <input type="password" required autofocus name="password" id="password" class="form-control" autocomplete="off">
                    </div>
                </div>

您添加确认密码

<div class="form-group row required-field">
                    <label class="col-sm-3 control-label" for="confirm_password"><?php _e('New password','noo')?></label>
                    <div class="col-sm-9">
                        <input type="password" required autofocus name="confirm_password" id="confirm_password" class="form-control" autocomplete="off">
                    </div>
                </div>

您检查它:3

if ($_POST["password"] === $_POST["confirm_password"]) {
   // success!
}
else {
   // failed :(
}

您可以使用jquery添加实时检查

function checkPasswordMatch() {
    var password = $("#password").val();
    var confirmPassword = $("#confirm_password").val();

    if (password != confirmPassword)
       // fail!
    else
        // success!
}

最后:

$(document).ready(function () {
   $("#password, #confirm_password").keyup(checkPasswordMatch);
});