я вижу, что были в $postdop данные, а затем затерлись в цикле - как это обойти не знаю.
А Вас не смущает, что у Вас $postdop = ""; перезаписывается постоянно при каждой итерации цикла?
if($_POST["$key"."$i"]) {..} не подходит для $key=billing_emaildop, но это особо ничего не меняет, т.к.угу, в частности не меняет $i, который теперь снова "не подходит" и снова не меняется )