2014-02-26 52 views
0

我有一個輸入名稱如price1,price2,price3的表單,我試圖在另一個頁面中獲取這些值。我使用GET發送它。

for ($i = 1; $i < $qtd_itens; $i++) { 
    $price = $_GET['price" + $i + "']; 
    echo $price; 
} 

我該如何聲明$price變量?

回答

1

需要放。在地方+標誌...

for ($i = 1; $i < $qtd_itens; $i++) { 
     $price = $_GET['price'. $i. '']; 
     echo $price; 
    } 
+0

可能會減少到「我的價格」 –

0

如果你只是想收集所有的價格,你可以這樣做:

$prices = array(); 
for ($i = 1; $i < $qtd_itens; $i++) { 
    $prices[] = $_GET["price" . $i]; 
} 
var_dump($prices); 

澄清:

$arr[] = "a"; 

是簡寫:

array_push($arr, "a"); 

$arr[$i] = "a"; 
+1

我也會在_GET上使用isset(),而不是假設它存在。 –

+0

但是$ _GET ['price'+ $ i +''];沒有工作。它不收集的價值.. – ledesma

+1

有'$ qtd_itens'所以我不抱怨。 @GilbertoGonçalvesMachado似乎是語法錯誤使用'$ _GET [「價格」。 $ I]'。與其他語言不同,PHP使用'.'連接字符串,所以''a「。 「b」而不是「」a「+」b「'。 – Halcyon

0

如果形成具有輸入價格1,price2,price3 ...等,你只需做這個的視圖數據的發送內容:

print_r($_REQUEST) 

這個節目你在數組發送,並收集與foreach與此:

$prices = array(); 
foreach ($_REQUEST as $key=>$val) { 
    $prices[$key] = $val; 
} 
print_r($prices);