我有这样的网址
http://example.com/index.php?&item_name_1=productnamex&quantity_1=1&amount_1=0&item_number_1=2&on0_2=thumb&option_index_2=1&item_name_2=productnamex&quantity_2=1&amount_2=0&item_number_2=2&on0_2=thumb&option_index_2=1&item_name_3=productnamexx&quantity_3=1&amount_3=0&item_number_3=3&on0_3=thumb&option_index_3=1.....
向页面发送购物卡的值。我想获取值item_name_x,quantity_x,amount_x,其中x是每个产品的数量,组并打印出来像
产品1名称 - 产品1数量 - 产品1数量
产品2名称 - 产品2数量 - 产品2数量
产品3名称 - 产品3数量 - 产品3数量...... ......
我无法对生成网址的网页进行任何更改。 谁能帮我? 提前感谢您提供的任何帮助。
答案 0 :(得分:3)
这是一个非常糟糕的设计,很差你必须处理它。但是,如果您确定查询字符串将始终保持一致(即:每个组将始终完整:name-quantity-amount),您可以尝试:
$i = 1;
while (isset($_GET['item_name_'.$i])) {
$name = $_GET['item_name_'.$i];
$qty = $_GET['quantity_'.$i];
$amt = $_GET['amount_'.$i];
... // do whatever you want with those 3
$i++;
}
答案 1 :(得分:0)
这个怎么样
<?php
$count=count($_GET);
for($i=1;$i=$count;$i++)
{?>
Product <?php $i;?> name - Product <?php echo $i?> Quantity - Product <?php echo $i?> Amount
<?php }?>