No, nada que ver. No importa cómo ingresa la información el usuario... las variables acaban teniendo la misma estructura.
La verdad es que yo he buscado el ejemplo de foreach en la misma página de PHP.
Podrías probar así:
Código PHP:
foreach ($_POST as $key => $value) {
if (empty($key[$value])) {
exit ("Debes rellenar todos los campos");
}
}
Aunque a lo mejor el problema proviene de haberlo colocado en el sitio incorrecto.