php - 如何在 Laravel 中制作带有步骤的表单?

标签 php forms session laravel

我正在尝试使用 Laravel 创建一个“循序渐进”的表单。我遇到的问题是如何让用户“返回”并编辑之前提交的表单部分。

我正在做常规的验证工作,这里是表单字段的示例:

{{ Form::text('title', Input::old('title') }}

然后,如果该特定步骤的表单通过验证,它将作为数组保存在 session 中,用户将被带到表单的下一部分。

我想要的是在每个步骤上都有一个“后退”按钮,在那里他们可以返回到上一步并进行更改。问题是我有 Input::old() 作为输入的值参数。

我可以做的一件事是分配一个变量,如“current”,并将其设置为该特定步骤的 session ,因此我的输入语法如下所示:

{{ Form::text('title', (!empty($current)) ? $current['title'] : Input::old('title')) }}

有更好的方法吗?

最佳答案

ShawnMcCool 的表单基础模型提供了一个很好的机制来处理输入值而不需要丑陋的三元组,并且还支持多页表单。我不会在这里列出任何代码,而是建议您通读 bundle 的示例:

https://github.com/ShawnMcCool/laravel-form-base-model#examples

关于php - 如何在 Laravel 中制作带有步骤的表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15911395/

相关文章:

php - Drupal 7/查看mysql语法错误

php - 在 Symfony 2 类型中禁用选择字段的后端验证

输入选择表单上的 CakePHP 标签选项未按预期工作

apache - 具有反向代理的 express.js session

php - 三个具有相同名称的选择标签的阅读选项

javascript - jQuery 为每个输入更改匹配元素的文本

javascript - ink.sapo.pt 如何使用此表单验证(onSuccess 回调)

php - 来自数据库的 MySQLI PHP session

java - java bean 中的线程

javascript - JS 在表单提交之前输出所有检查的输入字段值的总和(仅数字)