Я студент и использую jquery и php для добавления записей в базу данных. Записи добавляются, но я хочу отобразить сообщение «Запись вставлена» в том случае, если запись была успешно добавлена, и сообщение об ошибке, если возникла ошибка.Как отображать сообщения об ошибках Jquery ajax?
Это мой 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;
});
});
чтение '$ .ajax()' документацию и разобрать ответ от PHP, то дисплей соответствующие сообщения об ошибках соответственно. – Raptor
sidenote: используйте mysqli_ * или PDO и вместо этого используйте подготовленные инструкции, вместо этого используйте количество вставленных строк, затем отправьте логическое значение в json_encoded return, а затем используйте if if else в блоке успеха. – Ghost
Подготовленные утверждения не являются обязательными. – Raptor