PHP заменяет пробелы в именах POST- и GET-параметров для совместимости с древним режимом работы register_globals, когда параметры $_REQUEST регистрировались как глобальные переменные.
Если вы не используете подчёркивание в названиях параметров, то можно заменить всё на входе:
$myPost = [];
foreach ($_POST as $name => $value) {
$myPost[str_replace('_', ' ', $name)] = $value;
}