в cakephp 2.3:
Предположим, у меня есть форма, сгенерированная controllerX
. Начинаю заполнять данные, а где-то есть кнопка для выполнения какой-то задачи, которая откроет новую форму (модальное окно), сгенерированную controllerY
для ModelY
. Всякий раз, когда я заканчиваю вторую форму, я теряю все, что заполнил в первой форме. Я пробовал несколько вещей, включая перенаправление на $this->referrer()
, но все не работает.
Спасибо
Обновление 1) Я добавляю фрагмент кода: Примечание. Я использую twitter bootstrap. Ниже код из «нарушения» добавить вид. Внутри этой формы я хочу, чтобы пользователь мог добавить новую организацию.
<script type="text/javascript">
/****** helper functions *******/
function onClickAddOrgLink() {
$('#myModal').modal();
}
</script>
<?php
echo $this->Form->create();
echo $this->Form->input('number');
echo $this->Form->input('organization_id');
//Add new organization button
echo '<a id="addOrgLink" href="#myModal" role="button" class="btn" data-toggle="modal">Add new Org</a>';
$this->Js->get('#addOrgLink')->event('click', 'onClickAddOrgLink()');
echo $this->Form->input('remarks', array('type'=>'textarea','rows'=>'6'));
echo $this->Form->end(array('class'=>'btn btn-primary', 'div'=>false,'name'=>'submit', 'label' => 'add'));
?>
<!-- Modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">adding a new org</h3>
</div>
<div class="modal-body">
<p>
<?php
echo $this->Form->create('Organization', array('controller'=>'organizations', 'action'=>'add'));
echo $this->Form->input('company_name', array('div'=>false));
echo $this->Form->input('address1', array('div'=>false));
echo ' <div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">cancel</button> ';
echo $this->Form->end(array('class'=>'btn btn-primary', 'div'=>false, 'name'=>'submit', 'label' => 'ADD'));
echo '</div>';
?>
</p>
</div>
</div>
Вот добавить новое действие организации:
var $helpers=array('Session', 'Js', 'Html');
public function add() {
$this->autoRender=false;
$this->Organization->create();
$this->Organization->save($this->request->data);
$this->redirect($this->referer());
}