nasıl bir arabası bir kullanıcı sağlanan miktar ile envanter öğeleri bilinmeyen bir seçim eklerim?

2 Cevap php

Şu anda benim siteyi geliştirmek için PHP, Javascript, MYSQL, XHTML, CSS kullanıyorum. Çözümleri bu sınırlı ama mümkünse tercih edilmez unutmayın.

Ben widget büyük bir MYSQL tablo ve kullanıcı belirli bir widget için arama yapmanızı sağlayan bir sayfa var.

Örneğin kullanıcı türleri bazı widget için model adı, arama 20 farklı widget modelleri dönmek olabilir diyelim. Her Widget modeli, hepsi kendi Widget birim fiyat ve Widget model adı, farklı vb sahip olduğu

Şimdi zor kısım (benim için zaten), kullanıcı bir sonraki istenilen Widget html metin alanına bir miktar girmek gerekir geliyor.

Kullanıcı daha sonra miktar ve modeli onunla ilişkili miktar depolayan sepeti düğmeye bir eklenti itmek gerekir.

(Tasarım notu: Bir MYSQL sorgu arama sonuçları listesini döndürmek için kullanılan ve her yineleme üzerine ben de istenilen miktar girilmelidir metin alanını görüntülemek bulunan widget satırları geri yankı PHP kullanıyoruz..).

Benim asıl sorun kullanıcı tarafından girilen miktar ile MYSQL çizilmiş Widget adı ilişkilendirmek ve arabası birlikte saklamak için nasıl sergiyi olduğunu. Birisi doğru yönde, ben bu mücadele hakkında gitmek nasıl emin değilim bana gelin.

Ben Metin fieldid içine Widget modeli yankı mümkün olabileceğini düşünüyordum, ama sonra nasıl modeli bir miktar vardı yazılan sonra belirlemek istiyorsunuz ... Bu mümkün olsa bile, muhtemelen bunu yapmak için en iyi yol değildir.

Teşekkürler

2 Cevap

textfield adları öğeler gibi bir şey yapmak [uniq_module_id]

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

sonra php

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

Alacağınız

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

ve bir numune

$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);
        }
    }
}

Her widget bir "Sepete ekle" -button/link var mı? Bir eklenti-to-cart.php için gerekli bilgi (miktar ve Widget ID) göndermek bir düğme / bağlantı oluşturmak.

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\" />";
}

Veya benzeri bir şey. Ajax kullanarak belki de iyi bir çözüm olacaktır.