2011-04-15 44 views
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] => Array 
    (
     [28] => 1 
     [29] => 1 
    ) 

我真正想要的职位阵列是产品,然后对产品ID的列表数量...有没有一种简单的方法来改变形式

所以在下一页我可以做到这一点

$products = $_POST['products'] 
foreach($products as $p) 
{ 
if(isset($p) && $p<>'') 
{ 
///// place your code here 
} 
} 

回答

3
<input type="hidden" name="products[29][3]" value="1"> 


$products = $_POST['products'] 
foreach($products as $product_id=>$quantity) 
{ 
echo $product_id; 
echo $quantity; 
} 
0
<input type="hidden" name="28" value="4"> 
<input type="hidden" name="29" value="3"> 

会给你

[post] => Array 
    (
     [28] => 4 
     [29] => 3 
    ) 
2

在你的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'/> 

接收脚本中的PHP将把$_POST['products']视为一个阵列年。数量可看:

foreach($_POST['products'] as $k => $v) { 
    echo($_POST['qty'.$v] . "<br/>"); 
} 
1
<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; 
    } 
}