Publiqué algunos datos en otra página desde un formulario. Es un carrito de compras, y el formulario que se envía se genera en la página antes de que se especifique cuántos elementos hay en el carrito. Por ejemplo, si solo hay 1 ítem, entonces solo tenemos el nombre de campo 'item_name_1' que debe almacenar un valor como "Sticker" y 'item_price_1' que almacena el precio de ese ítem. Pero si alguien tiene 5 elementos, necesitaríamos 'item_name_2', 'item_name_3', etc. para obtener los valores de cada elemento hasta el quinto.Valor de Foreach desde POST desde el formulario
¿Cuál sería la mejor manera de recorrer esos elementos para obtener los valores?
Esto es lo que tengo, lo que obviamente no funciona.
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++;
}
Todavía soy relativamente nuevo en este tipo de uso, por lo que no soy del todo la mejor manera de manejarlo.
Gracias.
Esto no está relacionado con la pregunta, pero nunca debe usar extraer en $ _POST como se destaca en el manual de PHP: http://php.net/manual/en/function.extract.php – Flipper