Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ajax和jquery在同一个div上显示两条不同的消息_Php_Jquery_Ajax - Fatal编程技术网

Php ajax和jquery在同一个div上显示两条不同的消息

Php ajax和jquery在同一个div上显示两条不同的消息,php,jquery,ajax,Php,Jquery,Ajax,我的问题是我有两条信息: 错误消息 成功消息 在jQuery的帮助下,我获取email字段值,并希望检查数据库中是否存在电子邮件 如果退出,则显示成功消息,否则显示错误消息 $('#email').blur(function(){ var err_msg_css={"background-color":"#FDE4E1","border":"1px solid #FBD3C6","border-radius":"10px 4px 4px 10px","color":"#CB

我的问题是我有两条信息:

  • 错误消息
  • 成功消息
在jQuery的帮助下,我获取email字段值,并希望检查数据库中是否存在电子邮件

如果退出,则显示成功消息,否则显示错误消息

$('#email').blur(function(){

        var err_msg_css={"background-color":"#FDE4E1","border":"1px solid #FBD3C6","border-radius":"10px 4px 4px 10px","color":"#CB4721","font-size": "14px","float":"left","font-family":"Arial, Helvetica, sans-serif","font-size":"small","font-style":"oblique","height":"22px","margin-left":"6px","padding":"3px","width":"196px"};
        var sucess_msg_css={"background-color":"#D5FFC6","border":"1px solid #C0F0B9","border-radius":"10px 4px 4px 10px","color":"#48A41C","font-size": "14px","float":"left","font-family":"Arial, Helvetica, sans-serif","font-size":"small","font-style":"oblique","height":"22px","margin-left":"6px","padding":"3px","width":"196px"};

        var text = /[a-z]$/;
        var pattern = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
        var email=$('#email').val();

        if(!$('#email').val()){
            $('#err_msg_9').html('<img src="css/images/error.jpg">email field is empty').css(err_msg_css).show();
            return false;
        }else{

            if(!pattern.test(email)){
                //console.log('qwerty')
                $('#err_msg_9').html('<img src="css/images/error.jpg">email is not valid').css(err_msg_css).show();
                return false;
            }else{
                var Email=$("#email").val();
                var datatype = 'email='+ Email;

                $.ajax
                ({
                    type: "POST",
                    url: "ajax_centre.php",
                    data: datatype,
                    cache: false,
                    success: function(html)
                    {
                        $("#err_msg_9").html(html);
                    } 
                });

                //$('#err_msg_9').html('<img src="css/images/success.jpg">sucessful').css(sucess_msg_css).show();    
                //
                return false;
            }
        }
        //$('#err_msg_1').hide();

        return true;

    });
$('#email').blur(函数(){
var err_msg_css={“背景色”:“#FDE4E1”,“边框”:“1px实心#FBD3C6”,“边框半径”:“10px 4px 4px 10px”,“颜色”:“CB4721”,“字体大小”:“14px”,“浮动”:“左”,“字体系列”:“Arial,Helvetica,无衬线”,“字体大小”:“小”,“字体样式”:“倾斜”,“高度”:“22px”,“左边距”:“6px”,“填充”:“3px”,“宽度”:“196px”};
var sucess_msg_css={“背景色”:“D5FFC6”,“边框”:“1px实心#C0F0B9”,“边框半径”:“10px 4px 10px”,“颜色”:“48A41C”,“字体大小”:“14px”,“浮动”:“左”,“字体系列”:“Arial,Helvetica,无衬线”,“字体大小”:“小”,“字体样式”:“倾斜”,“高度”:“22px”,“左边距”:“6px”,“填充”:“3px”,“宽度”:“196px”};
var text=/[a-z]$/;
(a-a-z)今年:::\\\\美元,,,\\\\\\\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(((([a-z][[[a-z]号)表示表示新的regEXEXEXP((((([a-z][除除除除除除除除除除除除除除除除除除除除上述上述上述上述:::::::::::::::::\\\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \,,,:::::::::::::::::::::::::::::::::::::(\x22)(((\x20|\x09)*(\x0d\x0a))(\x20|\x09)+-([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|࿈目前:4040404040404040404040404040\\\x01-\x01-\x01-\\x01-\x01-\x01-\x000\x000B\x0000000\0000000\000000000000000B\x0c\x0c\x0c\x0c\x0c\x0000C\x0d-\x0d-\X000\\x7f-\x7f-\X7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图|([a-z]|\d |[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d |-\u124; ~[u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\(a-z[a-z[[a-a-z][[[a-z][[a-z][[UUU00000-\UUU0000-\UUU0000-\UUU0000-\UUU0000-\UU00000-\U000000000000-\uFDF0-\UFFEFEF.[[[[[[[[UU00000000000000000-\uFDF0-\uFDF0-\uFDF0-\UFF-\UFF-\UFF-\UFFEFEFEF-\UFFEFEFEFEFEFEFEFEFEFEF基金基金][[[[[[[[[[[[[[[[[[[1-a-a-a-a-a-z][a-a-z][a-a-z][a-a-a-z]]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.?$/i);
var email=$('#email').val();
如果(!$('#email').val()){
$('err#u msg_9').html('email字段为空').css(err#u msg_css.show();
返回false;
}否则{
如果(!模式测试(电子邮件)){
//console.log('qwerty')
$('err#u msg_9').html('email无效').css(err#u msg_css.show();
返回false;
}否则{
var Email=$(“#Email”).val();
var数据类型='电子邮件='+电子邮件;
$.ajax
({
类型:“POST”,
url:“ajax_center.php”,
数据:数据类型,
cache:false,
成功:函数(html)
{
$(“#err#u msg_9”).html(html);
} 
});
//$('err#u msg_9').html('successful').css(success#u msg_css.show();
//
返回false;
}
}
//$('err#u msg_1').hide();
返回true;
});
PHP

if($\u POST['email']))
{
$email=$_POST['email'];
$counter=0;
$sql=mysql\u查询(“从'form\u value'中选择'email',其中'email`='$email'”;
while($row=mysql\u fetch\u数组($sql)){
如果($email==$row['email']){
$counter=1;
//echo“电子邮件已在使用”;
}否则{
//echo“电子邮件是唯一的”;
}                        
}
}
//错误消息
$('err#u msg_9').html('email无效').css(err#u msg_css.show();
//成功信息
$('err#u msg_8').html('successful').css(success#u msg_css.show();

JSON在这一次很有用

客户端代码:

 $.ajax
        ({
            type: "POST",
            url: "ajax_centre.php",
            data: datatype,
            cache: false,
            success: function(html)
            {
                try{
                    json = $.parseJSON(html);
                }catch(e){}
                if( typeof json !== 'object' ){
                    alert(html);
                    return false;
                }
                if( ! json.success ){
                    var html = '<img src="css/images/error.jpg">' + json.message;
                    $("#err_msg_9").html(html).css(err_msg_css).show();
                }else{
                    var html = '<img src="css/images/success.jpg">' + json.message;
                    $("#err_msg_8").html(html).css(sucess_msg_css).show();
                }
            } 
        });

英文注释:这是“信息”那么,你面临的问题在哪里呢?将你的
电子邮件更改为
电子邮件
,在你的Ajax调用中,你只是将消息添加到同一个id
#err_msg_9
,你需要先检查消息是什么,然后再决定将其放在哪里。我想知道我可以从Ajax中传递一些值吗re.php页面到form.php(主页)。if(成功){pass like value 1}else{pass like value 1}从ajax_center.php到form.php。此1和0值用于jquery验证
 $.ajax
        ({
            type: "POST",
            url: "ajax_centre.php",
            data: datatype,
            cache: false,
            success: function(html)
            {
                try{
                    json = $.parseJSON(html);
                }catch(e){}
                if( typeof json !== 'object' ){
                    alert(html);
                    return false;
                }
                if( ! json.success ){
                    var html = '<img src="css/images/error.jpg">' + json.message;
                    $("#err_msg_9").html(html).css(err_msg_css).show();
                }else{
                    var html = '<img src="css/images/success.jpg">' + json.message;
                    $("#err_msg_8").html(html).css(sucess_msg_css).show();
                }
            } 
        });
$row = mysql_fetch_array($sql);
$response = array();
    if( !empty($row) && $email === $row['email']){ 
        $counter = 1;
        $response['success'] = false;
        $response['message'] = "email is already in use";
    }else{
        $response['success'] = true;
        $response['message'] = "email is unique";
    } 
echo json_encode($response);