Как генерируются ваши поля? Я предполагаю, что вы используете что-то вроде:
<?php echo $form->input('Friend.name'); ?> [html stuff] <?php echo $form->input('Friend.email'); ?>
Поскольку при выполнении этого несколько раз на странице будут создаваться повторяющиеся идентификаторы (например, "FriendName
" будет результирующим идентификатором для каждого поля, генерируемого <?php echo $form->input('Friend.name'); ?>
), вам, вероятно, придется добавить число к каждое имя поля, когда вы их генерируете, а затем зацикливайтесь на $this->data['Friend']
в вашем контроллере и аннулируете поля-нарушители, когда вы их находите (если имя присутствует, но адрес электронной почты отсутствует, как вы говорите).
Я не думаю, что есть торт, чтобы справиться с подобной ситуацией, но я ошибался раньше!