Bir HTML formundan kayıtların keyfi sayıda ilanı

2 Cevap php

Ben bir müşteri onlar sipariş etmek istediğiniz miktarı girin içindir ki her ürünün yanında bir alan ile birlikte, ben ürünlerin bir listesini sahip olduğu bir web sayfası yapıyorum. Ürünler listesi bir veritabanından oluşturulur ve bu nedenle ürün sayısı bilinmemektedir. Her ürünün (veritabanından) kimlikleri ile birlikte sipariş edilen her ürünün miktarını ilanıyla bir yolu var mı?

Teşekkürler

Ben

2 Cevap

Örneğin, dizi gösterimi ile form alanları oluşturabilirsiniz:

<input type="text" name="quantity[productid]">

Yani dinamik olarak bu gibi formda bazı alanları oluşturabilir:

<input type="text" name="quantity[3]">
<input type="text" name="quantity[4]">
<input type="text" name="quantity[2]">

Ve sonra PHP size üzerinde kolayca döngü olabilir bir dizi olacak:

foreach ($_POST['quantity'] as $productId => $quantity) {
    echo (int) $productId . ':' . (int) $quantity;
    //etc.
}

Veritabanı yaydığı elemanlarının sayısını izlemek ve gizli bir alanı saklamak için doğru bir yöntemdir.

Bunu yapamıyorsanız, size sayfanın içine bazı javascript kendiniz oluşturabilirsiniz, hangi göndermek üzerine, sayfadaki elemanların sayısını ve bu değeri tutmak için formda gizli bir alanın değerini ayarlar.