• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل کد نویسی با ajax
#1
سلام
یک فرم دارم تو صفحه اصلیم که با ajax باز میشه ، حالا تو action فرم مقاذیر input ها رو با php چک می کنم اگه مثلا فرمت ایمیل اشتباه شه همون فرم و باز می کنم با چاپ پیام خطا حالا می خوام بقیه input هایی که دارم مقادیرشون حفظ شه و کاربر دوباره همه فرمو پر نکنه ، چطور مقادیر و نگه دارم ???????????
ممنون
  پاسخ
تشکر شده توسط :
#2
یک پیشنهاد شما فورم رو با ایجکی لود میکنید حالا اطلاعات رو هم با ایجکس بفرستید .برای اعتبار سنجی هم میتونید از خو جاوا اسکریپت استفاده کنید اینجوری اصلا صفحه رفرش نمیشه و اطلاعات هم سر جاش میمونه .
ولی اگر میخواهید اعتبار سنجی با php باشه همون اطلاعاتی که فرستادی رو باید برگردونی و دوباره داخل input ها بزاری البته من از این روش استفاده نمیکنم .
سعی میکنم کلا با ایجکس این کار رو انجام بدم اعتبار سنجی ایمیل هم با php انجام میدم این کدی هست که من نوشتم.
کد:
$('#NewEmail').change(function(){
           var email =$('#NewEmail').val();
               $.ajax({
                   type:'GET',
                      url:"modules/includes/user.php",
                        data:"ValidateEmail="+email,
                    success: function(data){
                        if(data !=""){
                            $('#mess').slideDown(1000).html(data).css('background-color','#FC7A9B');
                            $('#name').focus();
                          exit();
                        }else{
                             $('#mess').slideUp(1000)
                            }
                        },error: function(a,b,c){
                            alert(c);
                            
                            }    
                        
                });
           });

این هم کد php

کد:
if(isset($_GET['ValidateEmail']) AND !empty($_GET['ValidateEmail'])) {
    $email=$_GET['ValidateEmail'];

if(filter_var($email, FILTER_VALIDATE_EMAIL) === false)
{
     echo "ایمیل نا معتبر است";
     }
}
  پاسخ
تشکر شده توسط : hamid_80386 Reza
#3
شما همچنین میتونید قبل از اینکه فرم رو برای php با ایجکس ارسال کنید، value ها رو در متغیرهای مربوطه ذخیره کنید (متغیر جاوا اسکریپت) و سپس فرم رو ارسال کنید . بعد از دریافت نتیجه ایجکس و بار گذاری فرم، دوباره value اونها رو پر کنید.
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط : Reza


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان