【问题标题】:Form button -Save & clear,Save& next表单按钮 - 保存并清除,安全和下一步
【发布时间】:2017-12-12 13:05:35
【问题描述】:

我正在使用 laravel5.4。我正在处理表格。我必须添加三个按钮,例如 Clear All、Save & Clear、Save & Next 按钮。对于 Clear All,我添加了

<button type="reset" value="reset" class="btn btn-primary">
    Clear All
</button>

对于保存和清除,我的要求是保存用户输入的输入数据并清除所有输入字段以使用户在表单中输入另一个数据。

对于 Save & Next,我的要求是保存用户输入的所有输入数据,并使用户选择的学生姓名输入字段、学科输入字段、教师输入字段保持不变,并清除表单中的其余输入字段。

用户可以从下拉列表中选择学生姓名、学科名称、教师姓名,并且可以为同一个学生、学科、教师输入多个输入。所以我需要保持所有这三个不变并清除其余输入字段以输入新数据。

请就如何实施提出建议。

【问题讨论】:

  • type="reset" 由浏览器直接处理。你不会收到任何对服务器的请求。
  • 你可以使用 jquery ajax 来做所有这些事情

标签: php forms laravel submit reset


【解决方案1】:

以不同的方式命名所有 3 个按钮,然后在您的控制器中按您需要的方式处理每个按钮。

因此,对于保存和重置,您需要监听 save-reset 按钮并返回表单以获取另一个条目,而如果是 save-next,则返回下一个表单。

例如:

Public function handleFormAction(Request $request){
    If(isset($request->input('save-next')){
        // Do something
    }else if(isset($request->input('save-next')){
        // Do something else
    }
}

或者你可以使用按钮值代替名称

If($request->input('save-button') == 'save-reset')){}

如前所述,您可以让浏览器处理简单的重置操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 2012-05-27
    • 1970-01-01
    相关资源
    最近更新 更多