在laravel中,我有一些标题文本填充有来自控制器的数据,但我想将标题中的完全相同的字段设置为隐藏输入以提交表单。
我正在尝试下面的代码,并且数据在h2标记中正确显示,但是我试图将每个参数设置为其自己的隐藏输入字段,并且正在尝试创建console.log以确保我正在设置它们,但控制台中未显示任何内容。
我不确定是不是搞砸了设置隐藏的输入,还是只是没有建立变量或正确地记录了变量。
有什么想法吗?谢谢
@foreach($items as $item)
<form id="testForm">
<h2>{{$item->id}}</h2>
<h2>{{$item->name}}</h2>
<h2>{{$item->category}}</h2>
<input type="hidden" name ="id" id = "id" value="{{$item->id}}" />
<input type="hidden" name ="name" id = "name" value="{{$item->name}}" />
<input type="hidden" name ="category" id = "category" value="{{$item->category}}" />
<script type="text/javascript">
var id = $("#id").val();
var name = $("#name").val();
var category = $("#category").val();
console.log(id);
console.log(name);
console.log(category);
</script>
</form>
@endforeach
答案 0 :(得分:3)
您需要为每个隐藏字段指定唯一的名称。
@foreach($items as $item)
<form id="testForm">
<h2>{{$item->id}}</h2>
<h2>{{$item->name}}</h2>
<h2>{{$item->category}}</h2>
<input type="hidden" name ="id_{{$item->id}}" id = "id_{{$item->id}}" value="{{$item->id}}" />
<input type="hidden" name ="name_{{$item->id}}" id = "name_{{$item->id}}" value="{{$item->name}}" />
<input type="hidden" name ="category_{{$item->id}}" id = "category_{{$item->id}}" value="{{$item->category}}" />
</form>
@endforeach
答案 1 :(得分:1)
只需将名称和值传递给Form :: hidden()方法。
{{ Form::hidden('id', $item->id, array('id' => 'id')) }}
{{ Form::hidden('name', $item->name, array('id' => 'name')) }}
{{ Form::hidden('category', $item->category, array('id' => 'category')) }}