【发布时间】:2012-04-17 02:51:50
【问题描述】:
看了几篇帖子,好像理解有问题……
- 在其中一个选项卡中,我有一个表单 -- 好的
- 此表单将通过 php 进行服务器验证 -- ok
- 如果没有发生错误 - 用户有可能最终发送表单 - 好的
- 新功能:如果没有出现错误 - 用户也可以返回并更改条目 - 不行
首先我尝试了类似的东西
echo '<input type="button" class="submit" value="make changes" name="back_button" onClick="history.go(-1)">';
将转到错误的选项卡并清除正确选项卡中的表单...
表单值像“粘性”一样
<input id="email" name="email" type="text" value="<?php if (isset($email)){echo $email;} ?>" />
目前确实有效。
表格在第 5 位。选项卡,我可以用类似的东西来解决: $tabs.tabs('select', 4);
我的 JS 代码应该是什么样子,我应该将它包含在我的 php 文件中,以及如何将它绑定到我的“后退按钮”?
更新: 在最后一页,用户可以看到输入的值并决定最终发送它们还是返回并更改它们。但是返回部分不起作用。
更新 2:
<form method="post" action="team.php#tabs-sign_in">
更新 3:
抱歉让您感到困惑: 会转到错误的选项卡并且不清除正确选项卡中的表单...这没关系。数据仍然存在,但用户会看到错误的选项卡。
更新 4:
刚想出类似的东西,但行不通...
<a href="#" onClick='history.go(-1);$("#tabs").tabs("select","4");'>modify</a>
谁能解释一下为什么这不起作用?
【问题讨论】:
-
我认为整个问题出在您的按钮上。您如何发送/保存数据?如果您没有在任何地方保存数据就返回,那么您的表单字段值将会丢失
-
因此您应该定义了一个
action,这是您单击提交按钮时被定向到的页面。据我所知,您没有提交按钮。action中定义的网页应该以某种方式存储所有变量。如果您没有为表单定义操作。提交按钮将直接指向您的网络根目录。
标签: php jquery forms user-interface tabs