Php jQuery on.submit检查数据库中是否存在登录名并处理表单

Php jQuery on.submit检查数据库中是否存在登录名并处理表单,php,jquery,database,validation,Php,Jquery,Database,Validation,我有这个自定义WP用户的注册表,其中一个必填字段是登录名 表单是以PHP和jQuery两种方式处理的,效果很好 我想做的是对照数据库检查给定的登录名是否已经存在 不必是动态的,也可以在提交时进行检查,在提交时我会运行另一个PHP脚本,比如“checkUser.PHP”,代码很简单:从DB给定名称中选择,如果存在,则返回true( 我真的不知道是应该扩展现有的代码还是找到全新的方法 欢迎您的任何意见。 Functions.php: Register.php 所以Wordpress附带了文学功能

我有这个自定义WP用户的注册表,其中一个必填字段是登录名

表单是以PHP和jQuery两种方式处理的,效果很好

我想做的是对照数据库检查给定的登录名是否已经存在

不必是动态的,也可以在提交时进行检查,在提交时我会运行另一个PHP脚本,比如“checkUser.PHP”,代码很简单:从DB给定名称中选择,如果存在,则返回true(

我真的不知道是应该扩展现有的代码还是找到全新的方法

欢迎您的任何意见。

Functions.php:

Register.php


所以Wordpress附带了文学功能

在register.php中,您可以检查发布的名称,如下所示:

$uname_exists = username_exists($_POST['login_name']);
if(!$uname_exists){
  echo "username not existing yet";
}else{
  echo "username already existsing!";
}

我所能看到的只是输入登录名的简单回显,这将是进行查找的正确位置。恐怕我不明白。使用简单的“回显”来对照DB检查登录值?我也找到了该函数:)最初的想法不得不放弃,但类似的想法仍然存在,我使用该功能检查用户是否存在。这是完美的工作:)谢谢你!
<p>
<label for="login_name">Login *</label>
<input type="text" name="login_name" id="login_name" value="<?php
if (isset($_POST['login_name']) && ! empty($_POST['xx-widget-nonce']) && wp_verify_nonce($nonce, 'xx-widget') ) {
  echo esc_html(sanitize_text_field(wp_unslash($_POST['login_name'])));
}?>" required>
<?php
if (isset($_POST['login_name']) && esc_html(sanitize_text_field(wp_unslash($_POST['login_name']))) === '' ) {
    echo '<em class="f_req">' . esc_html__('This field is required', 'xxxx') . '.</em>';
}
?>
</p>
( function( $ ) {

    $( '#form' ).submit( function( e ) {
        e.preventDefault();

        const form = $( this );
        const postData = form.serialize();

        $.ajax( {
            url: parajax.ajax_url,
            type: 'POST',
            data: postData + '&action=ajax_form',
            success( resp ) {
                $( form ).fadeOut( 100, function() {
                    form.html( resp ).fadeIn();
                } );
            },
        } );
    } );

}( jQuery ) );
$uname_exists = username_exists($_POST['login_name']);
if(!$uname_exists){
  echo "username not existing yet";
}else{
  echo "username already existsing!";
}