我试图获取下面显示的html表单数组的值,并使用php显示。但我的代码似乎有问题。
请协助。
html数组
<textarea rows="1" maxlenth = "20" class="round" id="quantityid[]" name="quantityname[]"><?php echo $itemsale["quantity"]; ?></textarea>
<td align="center"><?php echo '<span class="remove-itm"><a href="add_sales.php?saveep='.$itemsale["productname"].'&return_url='.'add_sales.php'.'"><img src="images/saveicon.png" width="30" height="30" /></a></span>'; ?></td>
<textarea rows="1" maxlenth = "20" class="round" id="quantityid[]" name="quantityname[]"><?php echo $itemsale["quantity"]; ?></textarea>
<td align="center"><?php echo '<span class="remove-itm"><a href="add_sales.php?saveep='.$itemsale["productname"].'&return_url='.'add_sales.php'.'"><img src="images/saveicon.png" width="30" height="30" /></a></span>'; ?></td>
<textarea rows="1" maxlenth = "20" class="round" id="quantityid[]" name="quantityname[]"><?php echo $itemsale["quantity"]; ?></textarea>
<td align="center"><?php echo '<span class="remove-itm"><a href="add_sales.php?saveep='.$itemsale["productname"].'&return_url='.'add_sales.php'.'"><img src="images/saveicon.png" width="30" height="30" /></a></span>'; ?></td>
我的PHP代码
if(isset($_GET["saveep"]) && isset($_GET["return_url"]) && isset($_SESSION["cart_sales"]))
{
$product_code = $_GET["saveep"]; //get the product code to remove
$return_url = base64_decode($_GET["return_url"]); //get return url
foreach( $_POST['quantityname'] as $v ) {
echo $v;
}
}
答案 0 :(得分:0)
表单中的每个元素都必须具有唯一的name
属性。
除非您将数据视为客户端以发送数组,否则您将无法使用$_POST['quantityname']
检索数组。
很可能只会发送一个字段。
检查this question以找到问题的一个很好的解决方案。