【问题标题】:(laravel) getting the correct product in the value tag(laravel)在值标签中获取正确的产品
【发布时间】: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-&gt;id }}" ?我真的不明白你想做什么,但也许是这样
  • @DessaugesAntoine oke {{ $result->id }} 只显示我想看名字的产品的id,{{ $result->name }} 只给我最后一个产品我的数据库
  • 应该是{{ $result-&gt;name }}。您是否尝试过 var_dump $results 以及您是如何获得此变量的?我认为你如何获取和获取它是一个问题,因为{{ $result-&gt;name }} 应该返回当前元素名称
  • @DessaugesAntoine var_dump($results) 显示数据库中的所有产品,变量 $results 来自我的控制器 public function index() { $results = consoles::all();返回视图('console.console',紧凑('结果')); }
  • 因此,如果 $results 显示所有产品并且在您的 foreach 中您使用 {{$result-&gt;name}} 谁应该返回正确的名称,您可以使用它来设置 {{ $result-&gt;name }} 的值。如果这不起作用,请向我展示更多代码。我需要在您的控制器中查看您的请求以及您在使用 $request-&gt;name 时尝试的操作

标签: laravel shopping-cart


【解决方案1】:

我刚刚解决了自己的问题,真是太愚蠢了。

【讨论】:

    猜你喜欢
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 2015-11-01
    • 2016-12-26
    • 2018-08-29
    • 2019-03-08
    相关资源
    最近更新 更多