Javascript jQuery Ajax if submit上的变量为ok隐藏按钮

Javascript jQuery Ajax if submit上的变量为ok隐藏按钮,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,如果电子邮件与action.php数据库中的邮件相同,我试图隐藏submit按钮。我如何在以下代码中实现这一点: <form onsubmit="return submitdata();"> <input type="text" id="mail"> <input type="submit" value="Check"> </form> <p id="msg"></p> <script src="h

如果电子邮件与action.php数据库中的邮件相同,我试图隐藏submit按钮。我如何在以下代码中实现这一点:

<form onsubmit="return submitdata();">
    <input type="text" id="mail">
    <input type="submit" value="Check">
</form>

<p id="msg"></p>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<script type="text/javascript">

function submitdata()
{
    var name=document.getElementById('mail').value;

$.ajax({
    type: 'post',
    url: 'action.php',
    dataType: 'text',
    data: {
        'name':name
    },
    cache:false,
    success: function (data) {
        console.log(data);
        $('#msg').html(data);
    }
});

return false;
}

</script>

函数submitdata() { var name=document.getElementById('mail').value; $.ajax({ 键入:“post”, url:'action.php', 数据类型:“文本”, 数据:{ “名称”:名称 }, cache:false, 成功:功能(数据){ 控制台日志(数据); $('#msg').html(数据); } }); 返回false; }
action.php:

<?php 
require_once 'config.php';
$email_ck=$_POST['name'];
if(extract($crud->get_email($email_ck))){
    echo "Response: ".$email;
    $hide = 1;
}else{
    echo 'hmmmm';
}
?>


当电子邮件同时发送时,我收到了正确的消息,但我如何回拨$hide以确定是否隐藏我的提交按钮?

返回指示而不是返回消息。 (在JS脚本中相应地编写消息)

详细的json字符串是一个好主意,但为了简化,请参见以下内容

PHP:

<?php 
require_once 'config.php';
$email_ck=$_POST['name'];
if(extract($crud->get_email($email_ck))){
    echo "already_exists";
}else{
    echo 'not_exists';
}
?>
$.ajax({
    type: 'post',
    url: 'action.php',
    dataType: 'text',
    data: {
        'name':name
    },
    cache:false,
    success: function (data) {
        if(data == 'already_exists'){
           $('#buttonId').hide();
        } else if(data == 'not_exists'){
           $('#msg').html('Response: ' +name);
        }
    }
});

返回指示而不是返回消息。 (在JS脚本中相应地编写消息)

详细的json字符串是一个好主意,但为了简化,请参见以下内容

PHP:

<?php 
require_once 'config.php';
$email_ck=$_POST['name'];
if(extract($crud->get_email($email_ck))){
    echo "already_exists";
}else{
    echo 'not_exists';
}
?>
$.ajax({
    type: 'post',
    url: 'action.php',
    dataType: 'text',
    data: {
        'name':name
    },
    cache:false,
    success: function (data) {
        if(data == 'already_exists'){
           $('#buttonId').hide();
        } else if(data == 'not_exists'){
           $('#msg').html('Response: ' +name);
        }
    }
});

您的响应应该指示jQuery成功回调,而不是隐藏表单。成功回调中记录了什么?我如何才能做到这一点。我的Ajax知识是有限的:(你的回答应该表明你的jQuery成功回调,而不是隐藏表单。成功回调中记录了什么?我该怎么做。我的Ajax知识是有限的:(Pefect。这就像一个符咒。谢谢陌生人^ ^ Pefect。这就像一个符咒。谢谢陌生人^_^