【发布时间】:2018-06-04 11:46:13
【问题描述】:
所以,我想要的是在我的购物车中获得正确的商品。 我想知道的是我在这个值标签中写了什么。
<input type="hidden" name="item_name" value="">
我想要的结果是什么,例如: id 为 1 的产品 = 蛋糕。如果我点击产品 1,它将出现在购物车中。
<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<!-- Identify your business so that you can collect the payments. -->
<input type="hidden" name="business" value="#">
<!-- Specify a PayPal Shopping Cart Add to Cart button. -->
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="add" value="1">
<table id="myTable">
<tr class="header">
<th>console</th>
<th>release date</th>
<th>company</th>
<th>price</th>
</tr>
@foreach($results as $result)
<tr>
<td>
{{$result->name}}
<input type="hidden" name="item_name" value="">
</td>
<td>
{{$result->releasedate}}
</td>
<td>
{{$result->company}}
</td>
<td>
€ {{$result->price}}
</td>
<td>
<!-- Display the payment button. -->
<input type="image" name="submit"
src="https://www.paypalobjects.com/en_US/i/btn/btn_cart_LG.gif"
alt="Add to Cart">
<img alt="" width="1" height="1"
src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif">
</td>
</tr>
@endforeach
</table>
ps我不知道这是否重要,但我还是要说,所有产品都位于数据库中。
编辑
public function update($console, Request $request)
{
$consoles = consoles::find($console);
$consoles->name = $request->name;
$consoles->releasedate = $request->releasedate;
$consoles->company = $request->company;
$consoles->price = $request->price;
$consoles->save();
return redirect('/console');
}
public function store(Request $request)
{
$consoles = new consoles();
$consoles->name = input::get('name');
$consoles->releasedate = input::get('releasedate');
$consoles->company = input::get('company');
$consoles->price = input::get('price');
$consoles->created_at = null;
$consoles->updated_at = null;
$consoles->save();
return redirect('console');
}
编辑 2
我刚刚测试过
<input type="hidden" name="item_name" value="{{ $result->name }}">
这就是我得到的
我去了我的第一个产品并点击按钮添加到图表
当我查看购物车时,我看到最后一件商品已添加到购物车中
【问题讨论】:
-
value="{{ $result->id }}"?我真的不明白你想做什么,但也许是这样 -
@DessaugesAntoine oke {{ $result->id }} 只显示我想看名字的产品的id,{{ $result->name }} 只给我最后一个产品我的数据库
-
应该是
{{ $result->name }}。您是否尝试过 var_dump $results 以及您是如何获得此变量的?我认为你如何获取和获取它是一个问题,因为{{ $result->name }}应该返回当前元素名称 -
@DessaugesAntoine var_dump($results) 显示数据库中的所有产品,变量 $results 来自我的控制器 public function index() { $results = consoles::all();返回视图('console.console',紧凑('结果')); }
-
因此,如果 $results 显示所有产品并且在您的 foreach 中您使用
{{$result->name}}谁应该返回正确的名称,您可以使用它来设置{{ $result->name }}的值。如果这不起作用,请向我展示更多代码。我需要在您的控制器中查看您的请求以及您在使用$request->name时尝试的操作
标签: laravel shopping-cart