Esa usando el foreach() completamente al revés.
Se supone que tienes un array, y debes acceder a cada elemento por su clave,
no por su valor.
Código PHP:
Ver originalforeach ($_POST as $key => $valor) {
echo $_POST[$key] . ' === ' . $valor . "<br>\n";
}
¿Se entiende la diferencia?
Es decir, $_POST[$valor] jamás va a funcionar porque $valor no es ningún índice.
Ya tienes el valor en $valor, valga la redundancia, y el índice en $key.
Por favor consulta el manual al respecto.