Javascript jQuery Ajax if submit上的变量为ok隐藏按钮
如果电子邮件与action.php数据库中的邮件相同,我试图隐藏submit按钮。我如何在以下代码中实现这一点: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
<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。这就像一个符咒。谢谢陌生人^_^