我正在 laravel 5.2 中创建一个测试博客站点,并尝试创建一个页面来管理所有类别。 到目前为止一切正常,但我想要一个包含类别列表的表格并内联编辑每个类别。通常我会在其中创建一个表和一个 foreach 循环,其中每一行都有一个表单,但这次它无法正常工作。我听说表格内的表格是一种不好的做法,所以我尝试只使用 div 来实现它,但它也不起作用。
这是 View 的代码:
@foreach($categories as $category)
<form action="/blog/categories/edit/{{ $category->id }}" method="post">
<div class="row">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="col-md-2"><input type="text" value="{{ $category->id }}" name="id" class="category-input-id" readonly="readonly"></div>
<div class="col-md-2">{{ $category->created_at }}</div>
<div class="col-md-2">{{ $category->updated_at }}</div>
<div class="col-md-2">
<label for"edit" class="btn btn-primary"><i class="fa fa-pancil"></i></label>
<input type="submit" id="edit" name="edit" class="hidden" />
<label for="delete" class="btn btn-danger"><i class="fa fa-trash"></i></label>
<input type="submit" id="delete" name="delete" class="hidden" />
</div>
</div>
</form>
@endforeach
在 Controller 中:
public function editcategory (Request $request, $id)
{
dd($request->all());
}
我没有粘贴所有代码来获取数据,因为我没有在此处收到正确的数据。
输出只是循环中的第一行! 每当我点击时,它只会获取第一个元素。
array:5 [▼
"_token" => "wUhnsw8AoAuUDsuElALg8nM91bFG4EkUHTEAkkjp"
"id" => "16"
"name" => "Category Name"
"description" => "desc test"
"edit" => "Send"
]
我哪里出错了? 我还尝试将表单放在循环之外并为元素使用数组(如 name="description[]"等。)但是我不知道如何在传递所有数组后获得正确的元素!
谢谢
最佳答案
在您的情况下,您不需要表格,您可以通过 <a> 轻松完成此操作标签,你也可以在这样的表格中输出你的类别:
@foreach($categories as $category)
<tr>
<td style="text-align:center">{{$category->field1}}</td>
<td style="text-align:center">{{$category->field2}}</td>
<td style="text-align:center">{{$category->field3}}</td>
<td style="text-align:center">{{$category->field4}}</td>
<td style="text-align:center"><a href="{{URL::to('/blog/categories/edit/'.$category->id)}}">{{ Lang::get('global.edit')}}</a></td>
<td style="text-align:center"><a href="{{URL::to('/blog/categories/delete/'.$category->id)}}">{{ Lang::get('global.delete')}}</a></td>
</tr>
@endforeach
您需要传递 token <input type="hidden" name="_token" value="{{ csrf_token() }}">当您出于安全问题发送帖子时,但在您的情况下,您不需要帖子,只需 <a>标签
关于php - foreach 循环内的表单无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35573559/
我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我脑子里浮现出一些关于一种新编程语言的想法,所以我想我会尝试实现它。一位friend建议我尝试使用Treetop(Rubygem)来创建一个解析器。Treetop的文档很少,我以前从未做过这种事情。我的解析器表现得好像有一个无限循环,但没有堆栈跟踪;事实证明很难追踪到。有人可以指出入门级解析/AST指南的方向吗?我真的需要一些列出规则、常见用法等的东西来使用像Treetop这样的工具。我的语法分析器在GitHub上,以防有人希望帮助我改进它。class{initialize=lambda(name){receiver.name=name}greet=lambda{IO.puts("He
我得到了一个包含嵌套链接的表单。编辑时链接字段为空的问题。这是我的表格:Editingkategori{:action=>'update',:id=>@konkurrancer.id})do|f|%>'Trackingurl',:style=>'width:500;'%>'Editkonkurrence'%>|我的konkurrencer模型:has_one:link我的链接模型:classLink我的konkurrancer编辑操作:defedit@konkurrancer=Konkurrancer.find(params[:id])@konkurrancer.link_attrib
我有多个ActiveRecord子类Item的实例数组,我需要根据最早的事件循环打印。在这种情况下,我需要打印付款和维护日期,如下所示:ItemAmaintenancerequiredin5daysItemBpaymentrequiredin6daysItemApaymentrequiredin7daysItemBmaintenancerequiredin8days我目前有两个查询,用于查找maintenance和payment项目(非排他性查询),并输出如下内容:paymentrequiredin...maintenancerequiredin...有什么方法可以改善上述(丑陋的)代
我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e
我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request