2013-05-31 66 views
-3

朋友寫了一個腳本來獲取所選產品的產品ID和產品數量。 那就是:自定義變量=>產品ID /數量

$product_id_string = $_POST['custom']; 
$product_id_string = rtrim($product_id_string, ","); 
$id_values = array(); 
$id_str_array = explode(",", $product_id_string); 
$fullAmount = 0; 
foreach ($id_str_array as $key => $value) { 

$id_quantity_pair = explode("-", $value); 
$product_id = $id_quantity_pair[0]; // product ID 
$product_quantity = $id_quantity_pair[1]; // product quantity 
} 

我怎麼理解它...的產品ID和它的數量是讀剛出來的自定義變量的? 問候!

+5

你真正的問題是什麼?你卡在哪裏? – Rikesh

+0

歡迎來到Stack Overflow。請在發佈任何內容之前閱讀[** FAQ **](http://stackoverflow.com/faq) –

+0

例如:在我的paypal-buy-button中我有custom = 123456。 –

回答

0

沒錯。自定義變量是一個字符串「aaa,bbb,ccc,ddd」。爆炸將它轉換爲一個數組(在我的示例中爲4個元素)。foreach()對它們進行迭代,以便其中的所有內容都將執行4次,其中$ value取值爲aaa,bbb等。

$ _POST ['custom']需要是id-quantity,id-quantity,id-quantity,例如,

<input type="hidden" name="custom" value="A123-4,B456-1"> 

這將意味着你買了4件物品A123和一件物品B456。

+0

好吧,謝謝,現在我明白了。 –

+0

首先,我認爲產品ID是從數據庫中讀取的...... –

+0

因此,當我參考上面的腳本時,我應該如何在我的buynow按鈕中使用「自定義」?問候 –