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

السؤال

نشر (معدل)

السلام عليكم

لدى صفحة 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(); }

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...