所以我对带有表单的页面使用 jquery 选项卡,我们在视图中if isset
条件下使用某些 php 变量,如 $image
(带有维度和路径等数据)在用户完成操作时"解锁"更多选项卡(例如在本例中上传图像)。在某些时候,我必须使用一些验证规则,问题是如果用户出错并且验证规则失败,页面会重新加载变量$image
等等,因此用户基本上必须从头开始表单(锁定选项卡和所有)。
目前我正在使用这样的东西:
if ($this->Report->save($this->data)) { //validation rules run here
//do stuff
else{
$this->set("err", 1);
所以我至少可以使用 $err
变量在页面重新加载时解锁一些选项卡,但我还需要使用实际数据维护特定变量,例如我之前提到的$image
(以显示预览),我无法找到一种方法。
有什么想法吗?
您可以将数据存储在会话中,并在适当的时候将其删除