我试图用jQuery消息做恢复密码系统,但我遇到了问题。当我单击按钮以恢复我的用户名和密码时,下面的代码工作正常,我收到消息<p class="sucess">Email sent with your data..</p>
。但是我想在邮件中放入用户的电子邮件。像这样:
<p class="sucess">Email sent with your data for [email protected]!</p>
我试图在我的PHP中这样
else {
echo 'sucess'; //here I show the jQuery message
echo $result['email']; //and then I want to show my $result['email']
return;
}
我已经尝试过这样:
echo 'sucess'.$result['email'].'';
但我总是遇到同样的问题,我在jQuery中输入了以下内容:
else
{
alert('Error in system');
}
而且,如果我不将此回声放在$ result ['email']中,则成功消息会正常运行,但是当我尝试回显$ result ['email']时,我总是会进入这种jQuery条件。有人知道为什么会这样吗?
我的PHP:
switch ($action){
case 'recover':
$email = $_POST['email'];
if($email == ''){
echo 'errorempty';
}else{
$searchEmail = $pdo->prepare("SELECT * FROM admins WHERE email=:email");
$searchEmail->bindValue(":email", $email);
$searchEmail->execute();
$num_rows = $searchEmail->rowCount();
$result = $searchEmail->fetch(PDO::FETCH_ASSOC);
if($num_rows <=0 )
{
echo 'erroremail';
return;
}
else {
echo 'sucess';
echo $result['email'];
return;
}
}
break;
default:
echo 'Error';
}
}
我的jQuery:
$('#recover').submit(function(){
var login = $(this).serialize() + '&action=recover';
$.ajax({
url: 'switch/login.php',
data: login,
type: 'POST',
success: function(answer){
if(answer== 'erroempty'){
$('.msg').empty().html('<p class="warning">Inform your email!</p>').fadeIn('slow');
}
else if (answer == 'erroemail'){
$('.msg').empty().html('<p class="error">Email dont exist!</p>').fadeIn('slow');
}
else if(answer == 'sucess'){
$('.msg').empty().html('<p class="sucess">Email sent with your data..</p>').fadeIn('slow');
window.setTimeout(function(){
$(location).attr('href','dashboard.php');
},1000);
}
else{
alert('Error in system');
}
},
beforeSend: function(){
$('.loginbox h1 img').fadeIn('fast');
},
complete: function(){
$('.loginbox h1 img').fadeOut('slow');
},
error: function(){
alert('Error in system');
}
});
return false;
});
您可以$email
像这样简单地回显
$email=$result["email"];
echo $email;
然后在ajax成功功能
if(answer.email)
{
$('.msg').empty().html('<p class="sucess">Email sent with your data..'+answer.email+'</p>').fadeIn('slow');
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句