alfa
4 سال پیش توسط alfa مطرح شد
0 پاسخ

نمایش خطا بعد از ارسال فرم

من یک فرم دارم که یک مقدار رو به سمت سرور میفرستم و پاسخش رو به صورت جیسون برمیگردونم و به کاربر نمایش میدم
این کد 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>

مشکلی که من دارم وقتی فرم به صورت خالی ارسال میشه نمیتونم اون پیام بعد از شرط چک کردن که خالی هستش فرم یا نه رو به کاربر نشون بدم ولی وقتی فرم به درستی ارسال میشه پیام نشون داده میشه و مشکلی نیست