• 0

بخصوص ارسال فورم بالاجاكس واستقبال اخطاء الملف

السلام عليكم

لدى صفحة chat_a.php

وصفحة index.php

استخدم هذا الكود لارسال الفورم الموجود فى صفحة index.php الى صفحة chaat_a.php بالاجاكس مع عدم اعادة تحميل الصفحة

هذا الكود المستخدم

    <script>
    $( '#my-form' )
    .submit( function( e ) {
    $.ajax({
        url: 'chat_a.php',
        type: 'POST',
        data: new FormData( this ),
        processData: false,
        contentType: false
    } );
    e.preventDefault();
    document.getElementById("my-form").reset();
    });
    </script>

فى ملف chat_a.php يوجد شرط

    if($FileType != "zip" && $FileType != "ZIP") {
       $error = "<center><div id='no-ok'>قم برفع ملفات بصيغة .zip فقط</div></center>";
   }

اريد استقبال متغير الخطء وطباعته فى ملف index.php او طباعته فى ملف اخر

شكرا مقدما

تمّ تعديل بواسطة Medhat Farid

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

السلام عليكم 

اولا قم التحقق من نجاح العملية في ملف php او استخدم throw new exception في الشرط ثم اطبع الخطأ echo

في ملف js  اضف دالة success 

success: function(e) { if(e.status == 'success'){ alert("Thank you for subscribing!"); }else if(e.status == 'error'){ alert("Error on query!"); } },

تمّ تعديل بواسطة محسن عبد الله

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

شكرا اخى محسن بالفعل تم العمل المطلوب ولاكن واجهتنى مشكلة

استخدمة الاكواد التالية

<form id="my-form" method="post" enctype="multipart/form-data"> <textarea id="_text" name="text" required=""></textarea> <input id="_from" name="from" type="hidden" value="<?php echo $id; ?>"/> <input name="to" type="hidden" value="<?php echo $touser; ?>"/> <input name="post" type="hidden" value="<?php echo $postid ?>" /> <div class="file"> <li>ملفات .zip فقط</li> <input class="up" type="file" name="up" /> </div> <input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token_madmoun']; ?>" /> <button class="submit">ارسال الان</button> </form> <div id="error1" style="display: none;">11111111111111</div> <div id="error2" style="display: none;">222222222</div>

-----------------------------------------------------------------------------------------------------------------------------

<script> $( '#my-form' ) .submit( function( e ) { $.ajax({ url: 'chat_a.php', type: 'POST', data: new FormData( this ), processData: false, contentType: false, success: function(response){ if (response == '1') { $("#error1").css("display", "block"); }else if (response == '2') { $('#error2').css("display", "block"); } } }); e.preventDefault(); document.getElementById("my-form").reset(); }); </script>

----------------------------------------------------------------------------------------------------------------------------

المشكلة حاليا عندما اكتب فى ملف chat_a.php
echo "1"; او echo "2";
يعمل الكود بشكل سليم
لاكن عندما اضع شرط if
if($FileType != "zip" && $FileType != "ZIP") { echo "1"; exit(); } if ($file_size > 104857600) { echo "2"; exit(); }

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

if($FileType != "zip" && $FileType != "ZIP") 

استخدم || بدلا من  &&

و جرب مجددا لا شك أنك تنوي رفع ملفات عديدة دفعة واحدة اذ لم يشتغل الكود راسلني لأنني لست متأكد من الجواب الشرط الي عمل انت لم يعجبني و السلام عليكم

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن