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

السؤال

نشر

أرغب فى تحرير تعليق بداخل الصفحة باستخدام اجاكس؛ يتم التعديل فى قاعدة البيانات بنجاح ولكن القيمة الراجعه عند استخدام

$(this).parents('.inputEditTex').nextAll('.p-comment-homepage').html(data);

لا تظهر الا بعد اعادة تحميل الصفحة فى حين عند استخدامها بدونها هكذا

$/*(this).parents('.inputEditTex').nextAll*/('.p-comment-homepage').html(data);

تظهر فى الحال ولكن على كل الحقول المشابهة....     

كيف أظهر القيمة فى مكان النقر فقط: هذا هو الكود:

<div class="div-comm-2">
                                            <div class="result dotted">
                                                <div id="inputEditText">
                                                  <input type="text" class="text" value="<?php echo $com['c_text']?>">
                                                  <input type="hidden" class="comID" value="<?php echo $com['c_id']?>">
                                                  <button class="sendEdit">send</button>
                                                </div>
                                                <p class="p-comment-homepage"><span><?php echo $com['c_text']?></span></p>
                                           </div>
                                        </div>

====================

$(".sendEdit").on("click", function(){
                                          var ComEdit=$(this).prevAll('.comID').val();
                                          var Text=$(this).prevAll('.text').val();
                                          $.ajax({
                                          url:"thumb.php",
                                          data:{ed:ComEdit,text:Text},
                                          success:function(data){
                                              $(this).parents('.inputEditTex').nextAll('.p-comment-homepage').html(data);
                                          }
                                           });
                                         });

===================

if (isset($_GET['ed']) && isset($_GET['text'])) {
      $comNum=$_GET['ed'];
      $text=$_GET['text'];

      $stmt=$conn->prepare(" UPDATE  comments set c_text=? where c_id=?
        ");
    $stmt->execute(array($text,$comNum));
    if ($stmt) {
        
        $stmt=$conn->prepare(" SELECT * from  comments  where c_id=?  ");
        $stmt->execute(array($comNum));
        $com=$stmt->fetch();

        if (!empty($com)) { ?>
            <span><?php echo $com['c_text'] ?></span>

    <?php    }

    }
  }

 

Recommended Posts

  • 0
نشر

لا مشكلة بشيفرة الـجافاسكربت او الـ HTML. ولكن كون شيفرة الجافاسكربت لا تطبع شيئا بعد نجاح تقديم طلب الاجاكس يعني انها لا تلتقط قيمة معادة من الواجهة الخلفية الاصلية.

جرب اعادة قيمة من شيفرة الـ PHP كـ:

if (isset($_GET['ed']) && isset($_GET['text'])) {
      $comNum=$_GET['ed'];
      $text=$_GET['text'];

      $stmt=$conn->prepare(" UPDATE  comments set c_text=? where c_id=?
        ");
    $stmt->execute(array($text,$comNum));
    if ($stmt) {
        
        $stmt=$conn->prepare(" SELECT * from  comments  where c_id=?  ");
        $stmt->execute(array($comNum));
        $com=$stmt->fetch();

        if (!empty($com)) { 
            return  "<span>". $com['c_text'] ."</span>";

        }

    }
  }

 

  • 0
نشر
بتاريخ 26 دقائق مضت قال Adnane Kadri:

لا مشكلة بشيفرة الـجافاسكربت او الـ HTML. ولكن كون شيفرة الجافاسكربت لا تطبع شيئا بعد نجاح تقديم طلب الاجاكس يعني انها لا تلتقط قيمة معادة من الواجهة الخلفية الاصلية.

جرب اعادة قيمة من شيفرة الـ PHP كـ:


if (isset($_GET['ed']) && isset($_GET['text'])) {
      $comNum=$_GET['ed'];
      $text=$_GET['text'];

      $stmt=$conn->prepare(" UPDATE  comments set c_text=? where c_id=?
        ");
    $stmt->execute(array($text,$comNum));
    if ($stmt) {
        
        $stmt=$conn->prepare(" SELECT * from  comments  where c_id=?  ");
        $stmt->execute(array($comNum));
        $com=$stmt->fetch();

        if (!empty($com)) { 
            return  "<span>". $com['c_text'] ."</span>";

        }

    }
  }

 

جربت والمشكلة كما هي

  • 0
نشر
بتاريخ 2 ساعات قال Our World عالمنا:

جربت والمشكلة كما هي

هل يمكنك طباعة ناتج الرد بدل حقنه في الوثيقة؟

success:function(data){
       //$(this).parents('.inputEditTex').nextAll('.p-comment-homepage').html(data);

       console.log(data);
                                          }

هلا قمت باطلاعي على نتيجة الطباعة.

يحتمل ايضا ان هنالك مشكل بتحديد الحقل الذي سيتم فيه حقن التعليق.

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...