كيف يمكنني إضافة مجموعة غير معروفة من أصناف المخزون مع مستخدم الكمية المعروضة إلى عربة؟

StackOverflow https://stackoverflow.com/questions/879993

سؤال

وأنا حاليا باستخدام PHP، جافا سكريبت، MYSQL، XHTML، CSS لتطوير موقعي. لاحظ أن الحلول لا تقتصر على ذلك ولكن يفضل إن أمكن.

ولدي جدول MYSQL كبير من الحاجيات، وصفحة التي تسمح للمستخدم للبحث عن القطعة المحددة.

ودعونا نقول على سبيل المثال يقوم المستخدم بكتابة اسم نموذج لبعض القطعة، والبحث يمكن أن تعود 20 نماذج القطعة مختلفة. كل نموذج القطعة هو مختلف، وأنهم جميعا الخاص اسم سعر الوحدة القطعة والقطعة نموذجهم، وما إلى ذلك.

والآن يأتي الجزء الصعب (بالنسبة لي على أي حال)، يجب أن يكون المستخدم قادرا على إدخال كمية بجانب حقل نص أتش تي أم أل القطعة المطلوبة.

وللمستخدم ثم يجب أن تكون قادرة على دفع زر إضافة إلى السلة الذي يخزن كمية ونموذج كمية انها مرتبطة.

و(تصميم ملاحظة: يتم استخدام الاستعلام MYSQL للعودة إلى قائمة نتائج البحث ويمكنني استخدام PHP أن أردد العودة الصفوف من الحاجيات وجدت عند كل تكرار أنا أيضا عرض حقل النص حيث يجب إدخال الكمية المطلوبة. ).

ومشكلتي الرئيسية هي معرفة كيفية ربط MYSQL ضعت اسم القطعة مع كمية المدخلة من قبل المستخدم وتخزينها معا في العربة. يمكن أن تشير لي شخص ما في الاتجاه الصحيح، وأنا لست متأكدا من كيفية التوجه نحو معالجة هذه.

وكنت أفكر أنني قد تكون قادرة على صدى نموذج القطعة إلى رقم حقل النص، ولكن بعد ذلك كيف يمكنني تحديد بعد آخر النموذج الذي كان له كمية ... وهذا ربما لا يكون أفضل وسيلة للقيام بذلك، حتى لو كان كان ممكنا.

والشكر

هل كانت مفيدة؟

المحلول

وجعل أسماء حيز النص شيء من هذا القبيل البنود [uniq_module_id]

<input type="text" name="items[10001]">
<input type="text" name="items[10002]">
<input type="text" name="items[10003]">

وبعد ذلك في بي

$items = $_POST['items'];
print_r($items);

وستحصل

[items] => Array
    (
        [uniq_module_id] => quantity
            ...
    )

ووعينة

$items = (isset($_POST['items'])) ? $_POST['items'] : array();
if (is_array($items)) {
    foreach ($items as $module_id => $quantity)
    {
        if (intval($quantity) > 0) {
            add2cart($module_id, $quantity);
        }
    }
}

نصائح أخرى

هل هناك -button / رابط "إضافة إلى السلة" في كل القطعة؟ توليد زر / رابط التي ترسل المعلومات المطلوبة (كمية وID القطعة) إلى وظيفة إضافية لcart.php.

foreach ($rows as $row) {
    // Print widget info
    echo '<input type="text" name="quantity" id="widget_' . $row['widgetID'] . '_qty" value="1">';
    echo "<button onclick=\"javascript: location.href='add-to-cart.php?widgetId=" . $row['widgetID'] . "&quantity=' + document.getElementById('widget_" . $row['widgetId'] . "_qty').value;\" value=\"Add to cart\" />";
}

وأو شيء على حد سواء. وباستخدام اياكس ربما يكون حلا جيدا أيضا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top