2015-05-04 125 views
0

我有这样如何在PHP中获取多个值?

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

您可以显示您尝试的代码这项工作与? – RST

+0

所以......你想要做一个简单的$ _GET ['productname']等等? – Epodax

+0

我试过'$ _GET [“item_name_1”]'等,但每次在url中的产品数量是不同的,我不知道如何获得不同数量的产品的值。 – Chris

回答

3

这是一个非常糟糕的设计,可怜的你必须处理它。但是,如果您确定查询字符串始终保持一致(即:每个组将始终完整:名称数量金额),您可以试试这个:

$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++; 
} 
+0

它的工作,谢谢。 – Chris

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