آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در اعتبارسنجی ایجکس

MasterSPYware  9 سال پیش  9 سال پیش
0 0

سلام.

دوستان من میخوام یک فرم ایجکس رو بفرستم به ارسال ایمیلم.

در حالت عادی این فرم ارسال میشه و من مشکلی در ارسالش ندارم.

مشکل من توو اعتبارسنجیه.

نمیخوام فرم خالی بره.

باید چیکار کنم برا اعتبارسنجی؟؟؟

شروطی هم تعیین کردم اما اصلا تاثیری نداشت.

این فرم من

  <form class="m-t-md" method="post" id="example-form">
<div class="row">
<div class="input-field col s12">
<input id="first_name" type="text" class="validate dir">
<label class="dir" for="first_name">نام و نام خانوادگی</label>
</div>
<div class="input-field col s12">
<input id="phone_number" type="text" class="validate dir">
<label class="dir" for="phone_number">تلفن همراه</label>
</div>
<div class="input-field col s12">
<textarea id="message" class="materialize-textarea dir"></textarea>
<label class="dir w9" for="message">متن پیام شما</label>
</div>
</div>
<button type="button" class="waves-effect waves-light btn m-b-xs font subcreat"><i class="material-icons right">email</i>ارسال</button>
</form>
 

اینم ایجکسش

 $(".subcreat").click(function(){

var first_name = document.getElementById("first_name").value;
var phone_number = document.getElementById("phone_number").value;
var message = document.getElementById("message").value;
$.ajax({
url:'Mails/Send_requests/inhurt.php',
type:'POST',
data:{
action:"Send_requests",
id_request:"<?php echo $row['id'] ?>",
frist_name:first_name,
phone_number:phone_number,
message:message
},
success: function(msg){
if(msg.trim()=="sent"){
swal("تبریک", "ایمیلتون به مقصد رسید")
}else{
swal("متاسفم", "بدلیل بروز خطای سرور امکان ارسال ایمیل ممکن نیست")
}
}
});

});
 
0 0
عزیزان پلاگین validator هم نصب دارم.اما چون فانکشن فقط با کلیک روی button اجرا میشه کاربرد نداره. من نمیخوام از دستور onsubmit استفاده کنم که فرمم reload بشه. وگرنه میدونم خیلی راحت میشه اعتبارسنجی قرارداد (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
امین علیپور  9 سال پیش
+3 0

 
$(".subcreat").click(function(){
var first_name = $('#first_name').val();
var phone_number = $('#phone_number').val();
var message = $('#message').val();
if(first_name.length<5 && phone_number.length<5 && message.length<5){
alert('اطلاعات خواسته شده را وارد کنید');
}else {
$.ajax({
url:'Mails/Send_requests/inhurt.php',
type:'POST',
data:{
action:"Send_requests",
id_request:"<?php echo $row['id'] ?>",
frist_name:first_name,
phone_number:phone_number,
message:message
},
success: function(msg){
if(msg.trim()=="sent"){
swal("تبریک", "ایمیلتون به مقصد رسید")
}else{
swal("متاسفم", "بدلیل بروز خطای سرور امکان ارسال ایمیل ممکن نیست")
}
}
});

}

});
0 0
ای راس میگیا!!! ممنون (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .