一个表单中的多个页面
Multiple Pages in a Form
我最近为一个客户建立了一个简单的网站,只有很少的内容,图片和页面。现在,他们想要一个表单(非常复杂的)在他们的网站上。我只用Bootstrap建立了他们的网站,所以,HTML, CSS和PHP的基础知识就足够了。但是,我想不出一个方法来构建这个表单。
表单应该做的是:
第一页
显示表单字段,让用户输入他们的姓名,电话号码和电子邮件地址。然后,一个提交按钮将它们带到下一页。
第二页
有一个制造商名称的下拉列表。根据选择的制造商,另一个列表允许您选择产品。最后一个下拉列表让您选择型号。
第三页
该页应该显示所选型号的唯一内容。例如,如果在上一页中选择了"Model X",该页将显示一组唯一的字段。选择"Model Y",你会得到一组不同的字段。
我稍后会弄清楚如何将所有这些存储到数据库中。但是现在,如果你能帮助建立这个表单,我将非常感激。
您可以使用GET和POST方法处理变量,也可以将变量保存在SESSION中。
因此,当您可以在链接页面中处理这些变量时。在表单中,您可以使用隐藏输入再次发送另一个页面来再次处理这些变量。在此过程结束时,您可以更新或保存数据库中的实体或实体。Ajax
您可以使用ajax并在会话中保存数据以等待最后一步。
jQuery Ajax POST示例
显示cssRules。
http://jsbin.com/vofoz/1/edit您为每个步骤创建div,并使用JS显示下一步。像这样:
<form>
<div id="step1">
step 1
<input type="button" value="next >" />
</div>
<div id="step2" style="display:none;">
step 2
<input type="button" value="next >" />
</div>
<div id="step3" style="display:none;">
step 3
<input type="submit" />
</div>
</form>
示例(javascript):
$("form div > input[type=button]").click(function () {
$(this).parent().hide();
$(this).parent().next().show();
});
我会在一个大表单中包含所有需要的内容,然后显示/隐藏内容以对表单进行分页。这将通过将所有内容分组在一个POST中来减少对服务器的请求。只要有一个单独的<form>
标签包装一切,它将是相对简单的。
相关文章:
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 使用ajax将数据从一个步骤发送到下一个步骤的3步表单
- jquery mobile上多个页面上的一个表单
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何创建一个“;表单弹出框“;在chrome中右键单击时位于突出显示的单词上方
- 循环遍历包含另一个表单的表单
- jquery从2个json字符串构建一个复选框表单
- 为网站表单创建一个专业的日历
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 在表单中创建一个黑名单过滤器以避免某些单词
- 从一个iframe到另一个ifame的过帐表单-IE
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件
- 页面上的2个表单带有JS验证-其中一个抛出电子邮件验证错误
- 需要一个用于AJAX的Javascript库,其中包含多部分/表单数据
- 当阻止Enter键提交AJAX表单时,关注下一个输入是't工作
- 一个具有两个图像按钮的表单在只能按下一个按钮的情况下发送两个按钮值
- 在另一个可观察量完成后触发第二个表单提交单击
- 两个表单 - 一个提交按钮
- 多表单一个ajax函数