Пытаюсь сделать вывод уведомлений. Использую плагин toastr. Мне нужно выводить
Если капча не прошла
toastr.danger('Подтвердите, что Вы не робот!')
и если капча прошла
toastr.success('Ваша заявка успешно отправлена!')
Не понимаю как сделать верно. На данный момент уведомление не срабатывает. Я думал, что смогу добавить их в обработчик PHP. Если условие выполнено то вызываем toastr.
Но это не сработало. Да и что-то мне подсказывает, что здесь можно обойтись только js
Код ajax
<script type="text/javascript">
$(document).ready(function(){
$('#callback').submit(function(){
var name = $("#name").val();
var email = $("#email").val();
var phone = $("#phone").val();
var city = $("#city").val();
var company = $("#company").val();
var question = $("#question").val();
$.ajax({
type: "POST",
url: "/../ajax/callback_send.php",
data: {name: name, email: email, phone: phone, city: city, company: company, question: question, captcha: grecaptcha.getResponse()},
beforeSend: function() {
$("#content").html('<div class="spinner-border spinner-border-sm text-danger mr-2" role="status"><span class="sr-only">Отправка...</span></div>');
},
success: function(response){
if(response.success == true){
$('#callback')[0].reset();
$("#content").html(response);
toastr.success('Ваша заявка отправлена!');
} else {
$("#content").html(response);
toastr.danger('Подтвердите, что Вы не робот!');
}
}
});
return false;
});
});
</script>
А вот обработчик
$name = htmlentities($_POST['name']);
$email = htmlentities($_POST['email']);
$phone = htmlentities($_POST['phone']);
$city = htmlentities($_POST['city']);
$company = htmlentities($_POST['company']);
$question = htmlentities($_POST['question']);
$secret = "xxxx";
$response=$_POST["captcha"];
$tDanger = "<script type='text/javascript'> toastr.danger('Подтвердите, что Вы не робот!')</script>";
$tSuccess = "<script type='text/javascript'> toastr.success('Ваша заявка успешно отправлена!')</script>";
$verify=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret={$secret}&response={$response}");
$captcha_success=json_decode($verify);
if ($captcha_success->success==false) {
выводим toastr.danger('Подтвердите, что Вы не робот!')
}
else if ($captcha_success->success==true) {
отправляем форму и выводим toastr.success('Ваша заявка успешно отправлена!')
}