Я рекомендую вам рассмотреть возможность изменения вашего javascript для лучшей обработки неопределенностей, НО ..
Вот подход без петель, чтобы сделать это:
$_POST = unserialize(str_replace('s:9:"undefined";', 's:0:"";', serialize($_POST)));
Существует также более типичный подход использования одного цикла, например:
foreach($_POST as &$p) if($p=='undefined') $p = '';
Примечание. Подход serialize
+ unserialize
хорош в том смысле, что он не использует цикл, но подход с использованием цикла, вероятно, немного быстрее, особенно когда $_POST
большой.