我將一些數據從表單發佈到另一個頁面。這是一個購物車,並且正在提交的表單正在頁面上生成,具體取決於購物車中有多少物品。例如,如果只有1個項目,那麼我們只有字段名稱「item_name_1」,它應該存儲像「貼紙」和「item_price_1」這樣的值,該值存儲該項目的價格。但是如果有人有5件商品,我們需要'item_name_2','item_name_3'等來獲得每件商品的價值,直到第五件商品。從表單中的POST的Foreach值
什麼是最好的方式來循環通過這些項目來獲取值?
這是我的,顯然不工作。
extract($_POST);
$x = 1; // Assuming there's always one item we're on this page, we set the variable to get into the loop
while(${'item_name_' .$x} != '') {
echo ${'item_name' .$x};
$x++;
}
我還是比較新的這種用法,所以我完全不認爲最好的方式來對付它。
謝謝。
這與問題無關,但您不應該在$ _POST上使用提取,如PHP手冊中突出顯示的那樣:http://php.net/manual/en/function.extract.php – Flipper 2011-03-29 23:12:27