Antes de continuar, estaría bien que trates de explicar que es lo que tratas/quieres enviar desde el formulario.
Si solo necesitas pasar pasar un valor y no un conjunto de valores, no hay ninguna necesidad de utilizar un array y por tanto tampoco de usar foreach.
Ejemplos:
Formulario 1 dato por variable, múltiples variables
Código HTML:
Ver original<input type="text" name="variable1" /> <input type="text" name="variable2" /> <input type="text" name="variable3" /> Otros input...
El formulario generará 3 variables ($_POST['variable1'],$_POST['variable2'],$_POST['variable3']) y cada una contendrá el valor introducido como un String.
Formulario array de datos
Código HTML:
Ver original<input type="text" name="variable[]" /> <input type="text" name="variable[]" /> <input type="text" name="variable[]" /> Otros input...
El formulario generará un array ( $_POST['variable'] ) de 3 elementos.