من یک فرم دارم که یک مقدار رو به سمت سرور میفرستم و پاسخش رو به صورت جیسون برمیگردونم و به کاربر نمایش میدم
این کد php من برای دریافت هستش
private function messageSend(){
$userid = $SESSION\['userid'\];
$message = $POST\['message'\];
if ($message == null) {
echo jsonencode(array(
'status' => false,
'message' => 'فیلد پیام نمیتواند خالی باشد'
));
}
$sendTime = getCurrentDateTime();
NoteModel::contactmessage($userid, $message, $sendTime);
echo jsonencode(array(
'status' => true,
'message' => 'پیام شما با موفقیت ارسال شد'
));
}
و این کد من برای قسمت جی کوئری هستش
<script>
$(document).ready(function () {
$('.btn-primary').click(function (e) {
e.preventDefault();
var message = $('#message').val();
$.ajax
({
type: "POST",
url: "<?=baseUrl()?>/page/contact",
data: { "message": message },
success: function (data) {
var response = JSON.parse(data);
if(response.status == false){
$.toast({
text: response.message,
showHideTransition: 'slide',
position: { left : 'auto', right : 20, top : 60, bottom : 'auto' },
textAlign: 'right',
allowToastClose: false,
icon: 'error'
});
}
$('#contactform')\[0\].reset();
$.toast({
text: response.message,
showHideTransition: 'slide',
position: { left : 'auto', right : 20, top : 60, bottom : 'auto' },
textAlign: 'right',
allowToastClose: false,
icon: 'success'
});
}
});
});
});
</script>
مشکلی که من دارم وقتی فرم به صورت خالی ارسال میشه نمیتونم اون پیام بعد از شرط چک کردن که خالی هستش فرم یا نه رو به کاربر نشون بدم ولی وقتی فرم به درستی ارسال میشه پیام نشون داده میشه و مشکلی نیست
اولین نفری باشید که به این پرسش کمک میکند و مسیر حل مشکل را باز میکند.
اولین پاسخ را بنویسیدشاید پاسخ شما همینجا باشد