Я создаю сайт, который требует нескольких форм для одной и той же модели в разных количествах на одной странице. Эти формы принадлежат объекту с идентификатором. В настоящее время, так как я не могу понять, как изменить идентификаторы формы, я застрял с кучей дырок повторяющихся идентификаторов.
Я ищу способ добавить идентификатор объекта в идентификатор формы, чтобы они не были недействительными. Я предпочитаю писать свой собственный javascript, поэтому я не буду использовать помощник ajax.
<?php
/**
* This is a simplified example of what I am trying to do.
*/
?>
<div id="objects">
<?php foreach($objects as $object): ?>
<div class="object">
<?php echo "this is object {$object['Object']['id']}"?>
<?php
//The following element would show a number of comments the object owns
echo $this->element('object_comments_loop', array('comments' => $object['Object']['Comments']);
?>
<div class="comment">
<?php
//each object has a form.
//TODO: this is where the id issue comes into play.
echo $form->create('Comment', array('url' => array('controller' => 'comments', 'action' => 'createComment'));
echo $form->hidden('object_id', array('value' => $object['Object']['id']));
echo $form->input('comment_body', array('label' => __('comment', true), 'type' => 'text'));
echo $form->end(__('comment_submit', true));
?>
</div>
</div>
<?php endforeach; ?>
</div>