اذهب إلى المحتوى
  • 0

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

Medhat Farid

السؤال

السلام عليكم

لدى صفحة 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
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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") 

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...