如何在PHP中获取多个值?

时间:2015-05-04 11:04:35

标签: php get

我有这样的网址

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数量...... ......

我无法对生成网址的网页进行任何更改。 谁能帮我? 提前感谢您提供的任何帮助。

2 个答案:

答案 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 }?>