Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 组织post数组_Php_Html_Forms_Post - Fatal编程技术网

Php 组织post数组

Php 组织post数组,php,html,forms,post,Php,Html,Forms,Post,这是我的表格 <form name="input" action="http://localhost/shopper/index.php?route=module/cart/insert_shopper" method="post"> <input quantity="4" type="hidden" name="28" value="1"> <input type="hidden" quantity="3" name="29" value="1"> <

这是我的表格

 <form name="input" action="http://localhost/shopper/index.php?route=module/cart/insert_shopper" method="post">
<input quantity="4" type="hidden" name="28" value="1">
<input type="hidden" quantity="3" name="29" value="1">
<input type="submit" value="Submit" />
我真的希望post数组是products,然后是一个关于产品ID和数量的列表……有没有简单的方法来更改表单

所以在下一页我可以这样做

$products = $_POST['products']
foreach( $products as $p)
{
if( isset($p) && $p<>'')
{
///// place your code here
}
}
$products=$\u POST['products']
foreach(产品为$p)
{
如果(isset($p)和&$p“”)
{
/////把你的代码放在这里
}
}

$products=$\发布['products']
foreach($product as$product\U id=>$QUOTE)
{
echo$product\u id;
回声$数量;
}

$products=$\发布['products']
foreach($product as$product\U id=>$QUOTE)
{
echo$product\u id;
回声$数量;
}

在HTML表单中,您可以在名称属性值的末尾添加数组括号,例如:

<input type = 'hidden' name = 'products[]' value = '12'/>
    <input type = 'hidden' name = 'qty12' value = '16'/>
<input type = 'hidden' name = 'products[]' value = '13'/>
    <input type = 'hidden' name = 'qty13' value = '72'/>
<input type = 'hidden' name = 'products[]' value = '14'/>
    <input type = 'hidden' name = 'qty14' value = '1'/>

在HTML表单中,可以在name属性值的末尾添加数组括号,例如:

<input type = 'hidden' name = 'products[]' value = '12'/>
    <input type = 'hidden' name = 'qty12' value = '16'/>
<input type = 'hidden' name = 'products[]' value = '13'/>
    <input type = 'hidden' name = 'qty13' value = '72'/>
<input type = 'hidden' name = 'products[]' value = '14'/>
    <input type = 'hidden' name = 'qty14' value = '1'/>


<input type="hidden" name="28" value="4">
<input type="hidden" name="29" value="3">
[post] => Array
    (
        [28] => 4
        [29] => 3
    )
<input type = 'hidden' name = 'products[]' value = '12'/>
    <input type = 'hidden' name = 'qty12' value = '16'/>
<input type = 'hidden' name = 'products[]' value = '13'/>
    <input type = 'hidden' name = 'qty13' value = '72'/>
<input type = 'hidden' name = 'products[]' value = '14'/>
    <input type = 'hidden' name = 'qty14' value = '1'/>
foreach($_POST['products'] as $k => $v) {
    echo($_POST['qty'.$v] . "<br/>");
}
<form name="input" action="" method="post">
    <input type="hidden" name="29" value="3">
    <input type="hidden" name="28" value="4">
    <input type="hidden" name="27" value="2">
<input type="submit" value="Submit"/>

<?php

if (!empty($_POST))
{
    foreach ($_POST as $id => $quantity)
    {
        echo 'ID: '.$id.' quantity: '.$quantity;
    }
}