Javascript 如何在前几个选项卡上保存数据,并使用Ajax提交在最后一个选项卡上输入的数据?

Javascript 如何在前几个选项卡上保存数据,并使用Ajax提交在最后一个选项卡上输入的数据?,javascript,ajax,cakephp,Javascript,Ajax,Cakephp,我有一个分为3个选项卡的表单,我想保存为第一个和第二个选项卡输入的数据,最后在最后一个选项卡提交为表单输入的全部数据 我找不到任何类似的例子,我正在做一个项目。任何帮助都将不胜感激。要存储创建的id,请在任何选项卡中创建隐藏输入: <?= $this->Form->input('id', array('type' => 'hidden', 'class'=>'idHolder')) ?> 您需要回显刚刚创建的项目的ID //this one goes ins

我有一个分为3个选项卡的表单,我想保存为第一个和第二个选项卡输入的数据,最后在最后一个选项卡提交为表单输入的全部数据


我找不到任何类似的例子,我正在做一个项目。任何帮助都将不胜感激。

要存储创建的id,请在任何选项卡中创建隐藏输入:

<?= $this->Form->input('id', array('type' => 'hidden', 'class'=>'idHolder')) ?>
您需要回显刚刚创建的项目的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

您可以使用本地存储或jquery cookie将其保存在本地浏览器中,然后合并数据并将其发送到服务器。这意味着我只需将前两个选项卡的所有字段输入到“数据:”部分?哦,对不起,我搞错了。您需要将.serialize()放在末尾。是的,它符合您的方式!但紧接着还有一个问题,每次单击“保存”时,它都会创建一个新id。我如何分配回我刚才保存以备将来更新时创建的确切id?@ahua,您需要将刚创建的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