我有一个分为3个选项卡的表单,我想保存为第一个和第二个选项卡输入的数据,最后在最后一个选项卡中提交为表单输入的整个数据。
我找不到任何关于此的例子,我正在为一个项目做这个。任何帮助都将非常感激。
答案 0 :(得分:1)
要存储已创建的ID,请在任意标签中创建隐藏输入:
<?= $this->Form->input('id', array('type' => 'hidden', 'class'=>'idHolder')) ?>
要保存前两个标签中的数据,您只需执行以下操作:
$.ajax({
url: 'some url',
data: $('.firstTab input, .secondTab input').serialize(),
success: function(id){
$('.idHolder').val(id) //this will save output from controller into hidden input
}
})
您需要回显刚刚创建的项目的ID。
//this one goes inside your controller:
$this->ModelName->save();
echo $this->ModelName->id;exit; //this will output just created id back to your ajax function