Из первой формы всё работает. Из второй - нет. Как понимаю, обработчик работает правильно, только если "name" не передается из формы, либо передается со значением.
А если name пришло пустым - перестает работать. Решение явно в одну строчку, но не соображаю.