Our World عالمنا نشر 28 أغسطس 2022 أرسل تقرير نشر 28 أغسطس 2022 أرغب فى تحرير تعليق بداخل الصفحة باستخدام اجاكس؛ يتم التعديل فى قاعدة البيانات بنجاح ولكن القيمة الراجعه عند استخدام $(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 } } } 1 اقتباس
0 Adnane Kadri نشر 28 أغسطس 2022 أرسل تقرير نشر 28 أغسطس 2022 لا مشكلة بشيفرة الـجافاسكربت او الـ 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 Our World عالمنا نشر 28 أغسطس 2022 الكاتب أرسل تقرير نشر 28 أغسطس 2022 بتاريخ 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 Adnane Kadri نشر 28 أغسطس 2022 أرسل تقرير نشر 28 أغسطس 2022 بتاريخ 2 ساعات قال Our World عالمنا: جربت والمشكلة كما هي هل يمكنك طباعة ناتج الرد بدل حقنه في الوثيقة؟ success:function(data){ //$(this).parents('.inputEditTex').nextAll('.p-comment-homepage').html(data); console.log(data); } هلا قمت باطلاعي على نتيجة الطباعة. يحتمل ايضا ان هنالك مشكل بتحديد الحقل الذي سيتم فيه حقن التعليق. اقتباس
السؤال
Our World عالمنا
أرغب فى تحرير تعليق بداخل الصفحة باستخدام اجاكس؛ يتم التعديل فى قاعدة البيانات بنجاح ولكن القيمة الراجعه عند استخدام
لا تظهر الا بعد اعادة تحميل الصفحة فى حين عند استخدامها بدونها هكذا
تظهر فى الحال ولكن على كل الحقول المشابهة....
كيف أظهر القيمة فى مكان النقر فقط: هذا هو الكود:
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.