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