从HTML表单中发布任意数量的记录

ben*_*wad 3 html php mysql post

我正在制作一个网页,其中我有一个产品列表,以及每个产品旁边的一个字段,其中客户要输入他们想要订购的数量.产品列表是从数据库生成的,因此产品数量未知.是否有办法将每种产品的数量与每种产品的ID(来自数据库)一起发布?

谢谢

Tom*_*igh 8

您可以使用数组表示法创建表单字段,例如:

<input type="text" name="quantity[productid]">
Run Code Online (Sandbox Code Playgroud)

因此,您可以在表单中动态生成一些字段,如下所示:

<input type="text" name="quantity[3]">
<input type="text" name="quantity[4]">
<input type="text" name="quantity[2]">
Run Code Online (Sandbox Code Playgroud)

然后在PHP中它将成为一个可以轻松循环的数组:

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