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

محمد المصري12

الأعضاء
  • المساهمات

    276
  • تاريخ الانضمام

  • تاريخ آخر زيارة

كل منشورات العضو محمد المصري12

  1. لانه الموضوع لم يتم معي ببساطة ، حاولت كثيرا جدا جدا التوفيق بين ال local repo و ال remote repo ، دوما ما اقوم برفع تحديثاتي و تأتيني رسالة انه بالفعل الموجود على ال remote repo اخر نسخة محدثة و يرفض رفع اي تحديث جديد اقوم به . ربما المشكلة في اعداداتي أنا لكن فعليا لست بحاجة لهذا التعقيد لاني لا اعمل مع فريق عمل
  2. شكرا لك اخي المشكلة ان الاضافة لا تدعم سوى مسار واحد بس ، لكن ميزة ال phpstorm اني بخزن اكتر من مسار و ممكن ارفع الملف في اماكن مختلفة مرة واحدة
  3. محتاج IDE فيه ميزة تصحيح الأخطاء اثناء التكويد و ميزة multi server deployment اللي موجودة في phpstorm ايه الحاجات المجانية اللي فيها الخاصيتين دول
  4. تم اكتشاف الخلل الحمد لله اسم ال action مكرر و بالتالي الشرط بينفذ اي شئ جواه ال thread ملوش دعوة باي شئ تاني data: { "action": "thread",
  5. سلام عليكم كود ال jQyery كالتالي <script> // Submit Threads (function() { 'use strict'; window.addEventListener('load', function() { var forms = document.getElementsByClassName('thread'); var validation = Array.prototype.filter.call(forms, function(form) { form.addEventListener('submit', function(event) { if (form.checkValidity() === false) { event.preventDefault(); event.stopPropagation(); } else { //var id = $('.id').val(); var id =[]; var mPriceT = []; var supplier = []; var BakaraCost = []; var user = []; $(".id").each(function () { id.push($(this).val()); }); $(".bakara-cost").each(function () { BakaraCost.push($(this).val()); }); $(".mPriceT").each(function () { mPriceT.push($(this).val()); }); $(".supplier").each(function () { supplier.push($(this).val()); }); $(".user").each(function () { user.push($(this).val()); }); $.ajax({ url: "quotation/run.php", dataType: 'text', data: { "action": "thread", "order": <?php echo $order_id; ?>, "id": id, "mPriceT": mPriceT, "BakaraCost": BakaraCost, "supplier": supplier, "user": user }, type: 'post', success: function(data) { if (data == "done") { Swal.fire({ icon: 'success', title: 'تم اضافة السعر بنجاح', confirmButtonText: 'اضغط لتحديث الصفحة', showCloseButton: true }).then((result) => { if (result.isConfirmed) { location.reload(); } }) } else { Swal.fire({ icon: 'error', title: 'حدث خطأ - راسل الدعم الفني', confirmButtonText: 'حسنا', showCloseButton: true }); console.log(data); } } }); } form.classList.add('was-validated'); }, false); }); }, false); })(); </script> <!-- ADD RUBBER --> <script> // Submit RUBBER (function(event) { 'use strict'; window.addEventListener('load', function() { var forms = document.getElementsByClassName('rubber-form'); var validation = Array.prototype.filter.call(forms, function(form) { form.addEventListener('submit', function(event) { if (form.checkValidity() === false) { event.preventDefault(); event.stopPropagation(); } else { //var id = $('.id').val(); var rubberID =[]; var kgPrice = []; var mcp = []; var mPriceT = []; var supplier = []; // var user = []; $(".rubberID").each(function () { rubberID.push($(this).val()); }); $(".kgPrice").each(function () { kgPrice.push($(this).val()); }); $(".mcp").each(function () { mcp.push($(this).val()); }); $(".mPriceT").each(function () { mPriceT.push($(this).val()); }); $(".supplier").each(function () { supplier.push($(this).val()); }); $.ajax({ url: "quotation/run.php", dataType: 'text', data: { "action": "thread", "order": <?php echo $order_id; ?>, "rubberID": rubberID, "kgPrice": kgPrice, "mcp": mcp, "mPriceT": mPriceT, "supplier": supplier }, type: 'post', success: function(data) { if (data == "done") { Swal.fire({ icon: 'success', title: 'تم اضافة السعر بنجاح', confirmButtonText: 'اضغط لتحديث الصفحة', showCloseButton: true }).then((result) => { if (result.isConfirmed) { location.reload(); } }) } else { Swal.fire({ icon: 'error', title: 'حدث خطأ - راسل الدعم الفني', confirmButtonText: 'حسنا', showCloseButton: true }); console.log(data); } } }); } form.classList.add('was-validated'); }, false); }); }, false); })(); </script> الكود السابق بمرر خلاله مجموعة من المتغيرات المعرفة في ملف html عشان في الباك اند ادخلها لقاعدة البيانات عندي بالكود السابق سكربتين واحد للنموذج المعرف بال classname (thread) و التاني معرف بال classname (rubber) و دخلت متغيراتهم تمام و مررتها و فصلت بين الاتنين بالشرط action في اللي واخد نفس الاسم thread و rubber الان ارفق لحضراتكم كود ال php <?php declare(strict_types=1); include('../includes/db.php'); include('../includes/functions.php'); $action = $_POST['action']; if ($action == 'thread'){ //Define Variables $order = $_POST['order']; $id= $_POST['id']; $mPriceT = $_POST['mPriceT']; $supplier = $_POST['supplier']; $BakaraCost = $_POST['BakaraCost']; $user = $_POST['user']; for ($i =0; $i < count($id); $i++){ $q = " UPDATE `order_threads` SET `mPrice` = '$mPriceT[$i]', `BakaraCost` = '$BakaraCost[$i]' ,`factory` = '$supplier[$i]' , `user` = '$user[$i]' WHERE `order_id` = $order && `thread_id` = $id[$i] ;"; try { $result = $conn->query($q); } catch (Exception $e) { var_dump($e->getTrace()); // or to get the full error info, just var_dump($e); } } if ($result){ echo 'done'; } } if ($action == 'rubber'){ //Define Variables $order = $_POST['order']; $rubberID= $_POST['rubberID']; $kgPrice = $_POST['kgPrice']; $mcp = $_POST['mcp']; $mPriceT = $_POST['mPriceT']; $supplier = $_POST['supplier']; for ($i =0; $i < count($rubberID); $i++){ // $q = " UPDATE `order_threads` SET `mPrice` = '$mPriceT[$i]', `BakaraCost` = '$BakaraCost[$i]' ,`factory` = '$supplier[$i]' , `user` = '$user[$i]' WHERE `order_id` = $order && `thread_id` = $id[$i] ;"; $rubber = " UPDATE `order_rubbers` SET `kgPrice` = '$kgPrice[$i]', `mcp` = '$mcp[$i]', `mPrice` = '$mPriceT[$i]', `factory` = '$supplier[$i]' WHERE `order_id` = $order && `rubber_id` = $rubberID[$i] ; "; try { $result = $conn->query($rubber); } catch (Exception $e) { var_dump($e->getTrace()); // or to get the full error info, just var_dump($e); } } if ($result){ echo 'done'; } } عند التنفيذ في حالة if action = thread السكربت بياخد الاوردر و بينفذه و بيديني رسالة النجاح و كله زي الفل المشكلة بقا اني لما ينطلب منه ينفذ حالة if action = rubber بيرفض و بيطلب مني اعرفله المتغيرات اللي موجودة في الشرط الاول if action = thread اللي هو ملوش علاقة بيه اصلا رسالة الكونسول <br /> <b>Notice</b>: Undefined index: id in <b>C:\xampp\htdocs\kaka\quotation\run.php</b> on line <b>15</b><br /> <br /> <b>Notice</b>: Undefined index: BakaraCost in <b>C:\xampp\htdocs\kaka\quotation\run.php</b> on line <b>18</b><br /> <br /> <b>Notice</b>: Undefined index: user in <b>C:\xampp\htdocs\kaka\quotation\run.php</b> on line <b>19</b><br /> <br /> <b>Warning</b>: count(): Parameter must be an array or an object that implements Countable in <b>C:\xampp\htdocs\kaka\quotation\run.php</b> on line <b>21</b><br /> <br /> <b>Notice</b>: Undefined variable: result in <b>C:\xampp\htdocs\kaka\quotation\run.php</b> on line <b>39</b><br /> طبعا الحوار ده له حل بدائي جدا و هو اني اعمل ملف php منفصل لكل شرط لكن طبعا ده مش منطقي ايه الخطأ بتاعي اللي يخلي البرنامج يطالب بمتغيرات خارج حدود الشرط الموضوع له مع شكري
  6. الفكرة وضحت رغم انها لم تضبط معي لكن الحل نفسه منطقي جدا شكرا جزيلا لك
  7. الفكرة انه النموذج بيتكرر حسب احتياج المستخدم و اني اربطه ب id او كلاس ثابت هايعمل التغييرات بدون مراعاة المتغيرات مثال عندي جدول مكون من 4 خانات كود الخيط - الطول بالمتر- السعر - المجموع ثم زر تأكيد عندي في الداتابيز 3 انواع خيوط ، كود 1 و 2 و 3 يبقى هاتطلعلي بالشكل ده كود الخيط - الطول بالمتر - السعر - المجموع 1 تأكيد 2 تأكيد 3 تأكيد المفترض ان المستخدم لما يدخل طول الممتر و السعر و المجموع للخيط رقم 1 الداتا اللي تدخل تدخل للخيط رقم 1 بس ، لكن اللي بيحصل انها يتدخل لكل الانواع الموجودة و ده لان ال classname الخاص بالفورم ثابت و ليس متغير فكرت اخلي اسمه نفس قيمة ال كود عشان لما يتكرر يتغير مع المستخدم و يبقى unique و بكده تتحل المشكلة عشان كده عاوز ال id او الclass الخاص بالفورم يبقى متغير مش ثابت
  8. سلام عليكم اعتذر لو كان عنوان السؤال غير واضح و للاخوة المدربين تعديله بما يترائى لهم عندي كود كالتالي <?php foreach ($threads as $thread){ ?> <form class="<?php echo $thread['thread_id'] ;?>" action="javascript:added(); return false;" novalidate> زي ما حضراتكم ملاحظين ال class name الخاصة بالفورم متغيرة بتاخد بياناتها من حقول في الداتابيز ده جزء من كود jQuery // Submit Threads (function() { 'use strict'; window.addEventListener('load', function() { var forms = document.getElementsByClassName('thread'); ^^^^^^^^^^ ازاي اقدر اخلي ال classname هنا يكون نفس المتغير اللي انا مخصصه للنموذج ده؟ شكرا جدا
  9. سلام عليكم انا برفع صورة في مجلد و احط اسمها في الداتابيز لما المستخدم يحب يرفع صورة تانية ( هايتغير اسمها في الداتابيز عادي جدا - بس الاولانية هاتفضل موجودة في مجلد الصور و ده مع الوقت هايسبب استهلاك كبير للمساحة ) حبيت اعمل شرط انه و هو بيرفع الصورة يبص بصة عالجدول ، لو لقاه مشغول ( فيه صورة مرفوعة قبل كده ) يعمل حذف للصورة الموجودة في مجلد الصور و اسمها هو القيمة اللي بالداتابيز و بعدين يرفع الصورة الجديدة بس للاسف هو بيرفع الصورة الجديدة بدون ما يحذف حاجة ، غلطي فين افادكم الله $order = $_POST['order']; // تعريف الاوردر if (isset($order['img_pack']) AND !empty($order['img_pack'])){ // في حال وجدت قيمة في حقل img_pack $source = 'assets/packingmethod/' . $order['img_pack']; // تعريف المصدر unlink($source); // احذف الموجود مسبقا } $res = upload_image('packingmethod',$_FILES['image']); if (!empty($res)){ if ($res['code'] == 1){ $image = $res['name']; $result0 = $conn->query("UPDATE orders SET img_pack='$image' WHERE id='$order'"); } }
  10. تمام بارك الله فيكم ، ظبطت الحمد لله
  11. ما طبعش حاجة لما اخترت ملف rar و طبع image/gif لما اخترت ملف gif و طبع application/vnd.openxmlformats-officedocument.wordprocessingml.document لما اخترت ملف word
  12. سلام عليكم عملت سكربت يحدد فقط قبول الملفات من نوع zip و rar و يرفض اي نوع آخر لكنه يقبل فقط ملفات zip و يرفض تماما استقبال اي ملف rar ما هو الخطأ؟ $(document).ready(function(){ $(".img").change(function(){ var allowedTypes = ['application/x-zip', 'application/zip', 'application/x-zip-compressed','application/force-download','application/x-rar', 'application/rar','application/x-rar-compressed','application/force-download','application/octet-stream']; var file = this.files[0]; var fileType = file.type; if(!allowedTypes.includes(fileType)){ alert('Restricted File Type, Please Select only ZIP or RAR file'); $(".img").val(''); return false; } }); });
  13. لو مفيهاش اضاعة لوقتك ممكن توضيح الحل على المثال المرفق لاني تهت ( الفكرة مش واصلاني خالص ) و شاكر تعبك جدا
  14. كلام ممتاز في حال لو هما النوعين ( سطرين فقط ) اللي عندي لكن ممكن المستخدم يحدد اكتر من 5 او 6 سطور ( من خلال jquery ، بشكل متغير مش ثابت ، فالحل ده مش هايكون فعال معايا
  15. عندي زرين radio كل واحد فيهم مسئول عن تعطيل و تمكين مربع النص الخاص به و يعمل ممتاز و كل ما سبق تحت مظلة بند النوع الاول مشكلتي في التكرار لما بجي بكرر ما سبق و اسميه النوع التاني و محتاج بيان تاني خالص بيانات النوع الاول بتتغير فيديو قصير توضيحي للمشكلة 2021-09-24_15-59-47.mp4 الكود يمكن تجربته مباشرة على السيرفر الشخصي test.php <HTML> <HEAD> <TITLE> Text Demo </TITLE> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"> <link rel="stylesheet" href="http://gtms.areyada.com/main.css"> <!-- jQuery library --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <!-- Latest compiled JavaScript --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script> </HEAD> <BODY> <div class="form-row threads-fields mt-4 mb-3 cl"> <!-- الصف الأول --> <div class="col-12 size30">النوع الاول</div> <div class="col-6"> <label >سعر المتر الطولي</label> <div class="input-group"> <label class="container mt-0"> <input type="radio" class="moth" checked value="one" name="moth"> <span class="checkmark"></span> </label> </div> </div> <div class="col-6 "> <label>سعر الكيلو</label> <div class="input-group"> <label class="container mt-0"> <input type="radio" class="moth" value="two" name="moth"> <span class="checkmark"></span> </label> </div> </div> <!-- سعر المتر الطولي --> <div class="col-6 one"> <label class="required m"> سعر المتر الطولي <i class="fa fa-question-circle text-info size15"></i></label> <div class="input-group"> <div class="input-group-prepend"> <span class="input-group-text" id="inputGroupPrepend"><i class="fa fa-th"></i></span> </div> <input id= "mPrice" type="number" class="form-control mPrice" required name="mPrice" value="0"> <div class="invalid-feedback"> يرجى تحديد </div> </div> </div> <!-- سعر الكيلو --> <div class="col-6 two"> <label class="required k"> سعر الكيلو <i class="fa fa-question-circle text-info size15"></i></label> <div class="input-group"> <div class="input-group-prepend"> <span class="input-group-text" id="inputGroupPrepend"><i class="fa fa-th"></i></span> </div> <input id= "mPrice" type="number" class="form-control kPrice" required name="mPrice" value="0" disabled> <div class="invalid-feedback"> يرجى تحديد </div> </div> </div> <div class="col-12 size30">النوع الثاني</div> <div class="col-6"> <label >سعر المتر الطولي</label> <div class="input-group"> <label class="container mt-0"> <input type="radio" class="moth" checked value="one" name="moth"> <span class="checkmark"></span> </label> </div> </div> <div class="col-6 "> <label>سعر الكيلو</label> <div class="input-group"> <label class="container mt-0"> <input type="radio" class="moth" value="two" name="moth"> <span class="checkmark"></span> </label> </div> </div> <div class="col-6 one"> <label class="required m"> سعر المتر الطولي <i class="fa fa-question-circle text-info size15"></i></label> <div class="input-group"> <div class="input-group-prepend"> <span class="input-group-text" id="inputGroupPrepend"><i class="fa fa-th"></i></span> </div> <input id= "mPrice" type="number" class="form-control mPrice" required name="mPrice" value="0"> <div class="invalid-feedback"> يرجى تحديد </div> </div> </div> <!-- سعر الكيلو --> <div class="col-6 two"> <label class="required k"> سعر الكيلو <i class="fa fa-question-circle text-info size15"></i></label> <div class="input-group"> <div class="input-group-prepend"> <span class="input-group-text" id="inputGroupPrepend"><i class="fa fa-th"></i></span> </div> <input id= "mPrice" type="number" class="form-control kPrice" required name="mPrice" value="0" disabled> <div class="invalid-feedback"> يرجى تحديد </div> </div> </div> </div> </BODY> </HTML> <script> $(document).on('change', '.moth', function() { var moth = $(this).val(); var mainContEl = $(this).parents('div.threads-fields'); var mPrice = (mainContEl).children().find("input.mPrice"); //var mPrice = $(".mPrice"); // var kPrice = $(".kPrice"); var kPrice = (mainContEl).children().find("input.kPrice"); if (moth == "two") { // when select price for KG (mPrice).attr("disabled","disabled"); // disable meter price input (mPrice).removeAttr("required"); (kPrice).removeAttr("disabled"); // enable kg price checkbox //$(".height-thread").removeAttr("disabled"); } else { (kPrice).attr("disabled","disabled"); (kPrice).removeAttr("required"); (mPrice).removeAttr("disabled"); //$(".height-thread").attr("disabled","disabled"); } }); </script> انتظر ارائكم
  16. الان فهمت ، انا اقوم بذلك فعلا لكن شلت المتغير عشان احاول اوضح السؤال شكرا جزيلا لك
  17. نجح الأمر و لله الحمد ، شكرا لك استاذنا لو عند حضرتك اي document اراجعها بخصوص تخزينه في متغير
  18. كلا ليس هذا ما قصدت ، ربما اكون قد اخطأت بسرد السؤال في الصور شرح ما اريد المطلوب عاوز اوصل لل div التابع باسمه مباشرة من غير افضل اعمل next كتير ، لاني وارد اضيف قبله اي محتوى ، فبالتالي لو استخدمت الترتيب ، و جيت بعد كده اضيف محتوى لازم ارجع تاني للسكربت و اعدل الترتيب من جديد عشان الصورة تظهر في مكانها الصح خالص شكري لمساعدتكم الكريمة
  19. سلام عليكم عملت الكود ده لاظهار صورة في ال div الذي يلي القائمة المنسدلة ، و يعمل بامتياز // change Image After select For others $("body").on("change", ".show-image", function () { var img = $(this).find('option:selected').attr("img"); var type = $(this).find('option:selected').attr("type"); var showImage = `<img src="assets/images/${type}/${img}" style="max-height: 50px !important;max-width: 120px;">`; $(this).parent().parent().next().next().empty(); $(this).parent().parent().next().next().append(showImage); }); لكن في بعض مواضع احتاج لوضع محتوى بجانب القائمة و جعل ال div الذي يستقبل الصورة لا يلي div القائمة مباشرة و بالتالي اضطر لاستخدام دالة next مرات عديدة لاصل لل div المطلوب و جربت اختصار ذلك جربت استدعي ال parent و بعده مباشرة استدعي ال child باسم ال classname كالتالي $(this).parent('div.p').children().find("div.baby").empty(); $(this).parent('div.p').children().find("div.baby").append(showImage); لكن لم تعمل كود html <div class="col-12 mb-2 row d-flex align-items-center maintickets-fields p"> <!-- Parent DIV --> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ <div class="col-5"> <div class="input-group"> <select class="form-control show-image-pak maintickets-value p-0 mb-3" required> <option selected disabled value=""> تحديد التيكيت الرئيسي </option> <?php $result = $conn->query("SELECT * FROM mainticket"); while ($row = $result->fetch_assoc()) { if (empty($row['name'])){ echo '<option type="main_ticket" img="' . $row['image'] . '" value="' . $row['id'] . '">كود التيكيت الرئيسي MT' . $row['id'] . '/ لم يتم تسجيل اسم للتيكيت الرئيسي</option>'; } else { echo '<option class="text-danger" type="main_ticket" img="' . $row['image'] . '" value="' . $row['id'] . '">كود التيكيت الرئيسي MT' . $row['id'] . '/ اسم التيكيت الرئيسي - ' . $row['name'] . '</option>'; } } ?> </select> </div> </div> <div class="col-4 p-0 mb-3"> <input type = "text" class = "form-control install" placeholder = "مكان التثبيت" required> </div> <div class="col-2 p-2 mb-3 button "> <a class="btn yourclass btn-warning" href="" target="_blank" role="button">تفاصيل</a> </div> <!-- Code response to get item pic found in includes/js.php --> <div class="col-1 p-2 mb-3 baby "> <!-- Targer div --> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ </div> انتظر مساعدتي في تصحيح الخطأ
  20. مش هايشتغل على code pen لانه مرتبط بداتابيز بس هارفق ال html هنا و متشكر جدا لمساعدتك <div class="col-12 mb-2 row d-flex align-items-center zippers-fields sara1"> <!-- Parent --> <!-- القائمة الاولى --> <div class="col-4 " style="margin-bottom:30px"> <label class="size12"> تحديد المرياج</label> <div class="input-group"> <!-- color select element --> <select name="name" class="form-control color_select" required> <!-- القائمة الاولى --> <option class="size12">فضلا اختر المرياج</option> <!-- Query start --> <?php $meriag = "SELECT `patron_colors`.`id` AS pcID, `patron_colors`.`patron_id` AS pcPID, `patron_colors`.`color_name` AS pcCN, `patron_colors`.`color_count`AS pcCC FROM `patron_colors` INNER JOIN `patron` ON `patron`.`id` = `patron_colors`.`patron_id` INNER JOIN `orders` ON `orders`.`id` = `patron`.`order_id` WHERE `orders`.`id` =$order_id"; $result = $conn->query($meriag); while ($row = $result->fetch_assoc()) { echo '<option class="text-danger color_count" type="buttons" idd="' . $row['pcID'] . '" value="' . $row['pcID'] . ' "> ' . $row['pcCN'] . '</option>'; } ?> </select> </div> </div> <!-- القائمة الثانية --> <div class="col-2" style="margin-bottom:30px"> <label class="size12">تحديد المقاس</label> <div class="input-group"> <select id="size" name="name" class="form-control size_select" required> <option class="size12" >قم باختيار المرياج اولا</option> </select> </div></div> </div> و ده محتوى ملف getsize.php اللي من خلاله بجيب بيانات القائمة 2 <?php include("../includes/db.php"); $id = $_POST['id']; echo '<option selected disabled value="">تحديد المقاس</option>'; if(isset($id)){ $result = $conn->query("SELECT * FROM patron_sizes WHERE color_id='$id'"); while ($row=$result->fetch_assoc()){
  21. انا صراحة مستفيد جدا بالحوار و تفتحت لي في باب ال dom traversal حاجات جديدة مكنتش فاهمها إلا انه و برغم اننا قربنا لسه فيه حاجة تايهة مش ظابطة success:(data) => { // $(this).next('.size_select').html(data); // this تدل على التابع الأب // $("size_select").next().html(data); $(".size_select").html(data); } جربت بال 3 طرق ( اللي 2 اللي بداخل ال comments) و الاخيرة بس هي اللي اشتغلت و برضه نفس الشئ طيب لو انا حابب اعرف ال parent لل size select حاجة زي كده مثلا var mainDIV = $(this).parents('div.sara1'); // select is the parent div var menuSize = mainDIV.children().find(':selected').attr('size_select'); عرفت ال parent الاساسي ، و اديت القائمة size_select للمتغير menuSize هل كده صح و لا غلط ؟ و لو صح ، استفيد منها ازاي ، يعني استدعي ازاي القائمة (باسم المتغير ) جوا ال ajax و لو تفكيري غلط ، ايه الصح ؟
  22. ممتاز جدا و اشتغلت عالمثال 10 / 10 المشكلة اني جيت اطبق الدالة دي في مثال آخر هو المطلوب اصلا و هو انه بيانات القوائم options بتيجي من داتابيز مش يدوي $(document).on('change', '.color_select', function() { // source menu var id = $(this).val(); //get the current value's option var mainDIV = $(this).parents('div.sara1'); // what is the parent div var menuSize = mainDIV.children().find(':selected').attr('size_select'); //second menu $.ajax({ type:'POST', url: "functions/getSize.php", data:{'id':id}, success:function(data){ $(this).next('.size_select').html(data); // i need to define this with a dynamic way } }); }); و مفيش اي حاجة بتظهر علما اني لما بجيب النتيجة بالشكل ده $(".size_select").html(data); بتشتغل عادي جدا لكن نفس المشكلة ، كل القوائم بتتغير
  23. سلام عليكم المثال واضح عندي قائمة بها fruits و animals و birds و cars و جنب كل واحدة منهم قائمة فرعية ترجع النتائج حسب قيمة id القائمة الاولى الان انا مكرر القوائم دي مثلا 4 مرات ازاي اخلي كل قائمة من دول تاخد من القائمة اللي جنبها بس من غير كل القوائم ما تتغير يعني اول وحدة اخترت fruits و من اللي جنبها اخترت banana مثلا من التانية اخترت animals ، لما باجي بقا بحدد الاختيار ده القائمة الفرعية الاولى بتتغير انا عاوز كل قائمة فرعية تاخد بيانات القائمة اللي جنبها بس حاولت كتييييييييييييير ف الحوار ده مش ظابط الكود <html dir="rtl" lang="ar"> <head> <title>تجربة</title> <script src="//code.jquery.com/jquery-1.10.2.js"></script> <!-- Jquery Library --> </head> <body> <div class="container"> <select name="select1" class="select1"> <option value="1">Fruit</option> <option value="2">Animal</option> <option value="3">Bird</option> <option value="4">Car</option> </select> <select name="select2" class="select2" id="select2"> <option value="1">Banana</option> <option value="1">Apple</option> <option value="1">Orange</option> <option value="2">Wolf</option> <option value="2">Fox</option> <option value="2">Bear</option> <option value="3">Eagle</option> <option value="3">Hawk</option> <option value="4">BWM<option> </select> </div> <div class="container"> <select name="select1" class="select1"> <option value="1">Fruit</option> <option value="2">Animal</option> <option value="3">Bird</option> <option value="4">Car</option> </select> <select name="select2" class="select2" id="select2"> <option value="1">Banana</option> <option value="1">Apple</option> <option value="1">Orange</option> <option value="2">Wolf</option> <option value="2">Fox</option> <option value="2">Bear</option> <option value="3">Eagle</option> <option value="3">Hawk</option> <option value="4">BWM<option> </select> </div> <div class="container"> <select name="select1" class="select1"> <option value="1">Fruit</option> <option value="2">Animal</option> <option value="3">Bird</option> <option value="4">Car</option> </select> <select name="select2" class="select2" id="select2"> <option value="1">Banana</option> <option value="1">Apple</option> <option value="1">Orange</option> <option value="2">Wolf</option> <option value="2">Fox</option> <option value="2">Bear</option> <option value="3">Eagle</option> <option value="3">Hawk</option> <option value="4">BWM<option> </select> </div> </body> </html> <script> $(".select1").change(function() { if ($(this).data('options') === undefined) { /*Taking an array of all options-2 and kind of embedding it on the select1*/ $(this).data('options', $('.select2 option').clone()); } var id = $(this).val(); var options = $(this).data('options').filter('[value=' + id + ']'); $('.select2').html(options); }); </script> انتظر تعليماتكم
  24. نعم ملاحظة هامة جدا لم انتبه لها و ايضا لم انتبه إلى ان هناك ارقام عشرية تدخل في الحساب فكان لابد من استخدام float الحل كان تحويل الناتج النهائي لسلسلة نصية وإبقاء المتغير sum_all_rubber رقماً ثم استبدال $total = (($rubber['countPiece'] * $rubber['colorNumber_input']) * $rubber['price']); ب $total = ( (float)$rubber['colorNumber_input'] * $rubber['countPiece']) * $rubber['price']; شكرا لكم جميعا
×
×
  • أضف...