保存进度并提交表单按钮

时间:2018-04-16 10:40:08

标签: javascript php html cakephp

我有一个表单,其中大多数字段都是必需的。提交表单后,将启动一系列自动化任务。

我希望为用户提供保存进度并返回并完成表单的功能。

Cookie不是一个选项,因为用户将登录到他们的帐户,并且应该能够从不同的设备继续他们的应用程序。

应用程序保存在数据库中。我需要以某种方式执行此操作,以便提交按钮提交表单,检查所有必填字段。 (目前这样做。)

我还需要一个保存进度按钮,它将忽略验证并只保存当前填充的数据。 (使用此按钮保存表单时,不应运行自动化任务等。)。

有没有办法实现这个目标?如果是这样我该怎么办呢?

上述解决方案可能不是正确/最有效的解决方案。我对任何其他建议持开放态度。

谢谢

2 个答案:

答案 0 :(得分:1)

在第二个按钮上,您可以使用formaction属性。

请注意,这仅适用于type="submit"的按钮。然后,您可以将保存进度信息发送到其他页面,然后只存储信息。

<button type="submit" formaction="saveprogress.php">Save Progress</button>

答案 1 :(得分:1)

如果您有两个提交按钮,1。提交和2. 保存进度,那么这将非常简单。

在“提交”按钮上添加onClick操作以验证表单,并在完成验证后(返回true以进行正确验证),您可以将数据保存在数据库中。

在保存进度上,只需单击按钮,即可直接将数据保存到数据库中。

您需要在数据库架构中进行更改。再添加一列(is_validated),以指定是否为用户验证数据(正如您所提到的,您首先在应用程序中登录用户)。

当您再次获取数据时,可以根据is_validated标志显示表单。