javascript - Jquery ajax 如何显示错误消息?

标签 javascript php jquery ajax

我是一名学生,正在使用 jquery 和 php 向数据库中添加记录。正在添加记录,但如果记录已成功添加,我想显示一条消息“已插入记录”,如果发生错误,则显示一条错误消息。

这是我的 html 代码:

<form id="forn-newsletter" class="form-horizontal" method="POST">
<div class="form-group">
    <label id="name_label" class="control-label col-xs-2">Name</label>
    <div class="col-xs-10">
        <input type="text" class="form-control" id="news_name" name="news_name" placeholder="Name" onblur="checkName();"/><font color="red"  id="name_error"></font>
    </div>
</div>

<div class="form-group">
    <label id="email_label" class="control-label col-xs-2">Email</label>
    <div class="col-xs-10">
        <input type="text" class="form-control" id="news_email" name="news_email" placeholder="Email" onblur="vali()"/><font color="red"  id="email_error"></font>
    </div>
</div>

<div class="form-group">
    <div class="col-xs-offset-2 col-xs-10">
        <button id="register-newsletter" type="submit" class="btn btn-primary">Register for Newsletter</button>

    </div>
</div>

<div id="dialog"></div>
</form>

这是我的注册-newsletter.php

<?php
include('connect.php');

$name=$_POST['name'];
$email=$_POST['email'];
$val=md5($name.$email);
$query = "INSERT INTO newsletter (Id,Name,Email,Val) VALUES('','$name','$email','$val')";


$result=mysql_query($query);
if(!$result){
    echo "Some error Occured..Please try later";
}
else{
    echo "Your details have been saved. Thank You ";
}

mysql_close($con);
?>

这是我的 JQuery 代码

$(document).ready(function(){
$("#register-newsletter").click(function(){
    var name=$("#news_name").val();
    var email=$("#news_email").val();

    var dataString="name="+name+"&email="+email;
    var request;
        request = $.ajax({
        url: "registration-newsletter.php",
        type: "POST",           
        data: dataString
        });

    //return false;
});

});

最佳答案

在您的 html 代码中添加一个 span 以显示错误。

<span id="error"></span>

您已经将消息从 PHP 页面回显到 ajax。您可以执行 mysql_affected_rows() 来检查查询是否更新了表。

$result=mysql_query($query);
if(mysql_affected_rows()>0){    // return the number of records that are inserted
   echo "Your details have been saved. Thank You ";    // success
}
else{
    echo "Some error Occured..Please try later";   // failure
}
exit;

然后您可以简单地在 id 为 error 的范围内显示回显消息:

request = $.ajax({
        url: "registration-newsletter.php",
        type: "POST",           
        data: dataString,
        success:function(response)     // response from requested PHP page
        {
           $('#error').html(response);  // set the message as html of span
        }
        });

关于javascript - Jquery ajax 如何显示错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25638661/

相关文章:

javascript - 更新 redux reducer 状态

javascript - 这个编码是什么

PHP/CakePHP - 从数据库创建值列表

javascript - dataTables fixedColumns 部分不工作

Javascript:确定 PopUp 中的 URL 是否更改/重定向

javascript - Google Workspace - 创建空间 - Google Apps 脚本

php - WordPress的Rest API在哪里执行对数据库的查询?

php - codeigniter - MySQL - PHP 试图计算不同值的出现次数

javascript - preg_match 的 JavaScript 等价物是什么?

javascript - jquery .parent() 选择错误的元素