【发布时间】:2014-07-09 21:42:43
【问题描述】:
我有一个可以创建交付请求的表单。基本上在该表单上,用户需要添加/删除项目及其数量。
这就是我构建表格的方式:项目
id
item_name
交付请求
id
delivery_request_number
requested_by
delivery-request_item
id
delivery_request_id
item_id
item_quantity
例如,用户创建了一个交付请求。 并增加了 3 台 X-printer,2 台 Y-ink。
由于点击“添加项目”按钮上的提交,将重新加载或重定向用户的浏览器。我怎样才能添加/删除所说的项目,然后在保存时我会假设有类似的东西:
项目
id = 1
item_name = X-printer
id = 2
item_name = Y-ink
交付请求
id = 001
delivery_request_number = 0001
requested_by = John Doe
delivery-request_item
id = 1
delivery_request_id = 0001
item_id = 1
item_quantity = 3
id = 2
delivery_request_id = 0001
item_id = 2
item_quantity = 2
我不知道如何执行。
//create.blade.php
{{Form::open(array('method'=>'POST','route'=>'delivery-requests.store'))}}
{{Form::text('Requested by', Auth::user()->email, array('disabled'=>'true'))}}
<div>
{{Form::label('Shows Items from table')}}
{{Form::select('items', $items)}}
{{Form::label('Quantity')}}
{{Form::text('item_quantity')}}
{{Form::submit('add item',array('name'=>'addItem'))}}
</div>
<div>
<table>
<theader>
<tr>
<td>ITEM NAME</td>
<td>QUANTITY</td>
<td></td>
</tr>
</theader>
<tbody>
<!-- loop through the items -->
<td> {{-- Item name --}}</td>
<td> {{-- Quantity--}}</td>
<td> {{Form::submit('remove item', array('name' => 'removeItem'))}} </td>
</tbody>
</table>
</div>
{{Form::submit('submit', array('name' => 'submit'))}}
{{Form::close()}}
现在我还没有完成 DeliveryRequestsController 的代码,因为我不确定如何继续。
// DeliveryRequestsController
public function store()
{
if(Input::has('addItem'))
{
// see if itme is already added,
// add the item and quantity
return Redirect::to('delivery-requests/create');
}
elseif(Input::has('removeItem'))
{
// remove the item and quantity
return Redirect::to('delivery-requests/create');
}
elseif(Input::has('submit'))
{
$input = Input::all();
$delivery_request = new DeliveryRequest;
$delivery_request-> = Input::get('requested_by');
$delivery_request->save()
// get all items and quantities, save it
return Redirect::to('delivery-requests');
}
else
{
return 'something went wrong';
}
return Redirect::route('delivery-requests.index');
}
编辑
从下面的屏幕截图中可以看出,我仍然需要重定向到同一页面并显示添加的项目。
【问题讨论】:
标签: forms laravel laravel-4 blade