【问题标题】:Selecting Dynamic Input Data [duplicate]选择动态输入数据 [重复]
【发布时间】:2021-12-29 16:34:21
【问题描述】:

我是 Laravel 世界的新手,我正在对电子商务应用程序进行最后润色。现在的最后一个领域是获取动态运费,并将其添加到我的总订单总额中,但我不知道如何做到这一点。费率是通过这样的 foreach 循环来实现的

 <?php $i = 0; ?>
   @foreach ($rates as $rate)

   <tr>
       <td>
           <img src="{{ $rate->provider_image_75 }}" alt="">
           {{ $rate->provider }} ({{ $rate->duration_terms }})
       </td>
       <td width="20%">
           <input type="radio" class="pull-right" name="rate_{{$i}}" value="{{ $rate->object_id }}">
           ${{ $rate->amount }}
       </td>
   </tr>
   <?php $i++; ?>

但是当我点击它们时,所有的输入都被选中了。因为我直接在 laravel 刀片中有代码,所以我没有使用控制器。我不确定如何获得选定的费率,并且只有选定的费率才能添加到 $cartTotal 变量中。我需要对此进行更多说明,因为我是 php 开发的新手。谢谢。

【问题讨论】:

  • 您遇到了什么问题?您显示的代码没有问题。
  • 问题是,我点击的所有费率都被选中,而不是只有一个。第二个问题是,我只需要将所选费率添加到我的 $cartTotal 变量中,以便将运费传递给客户。这就是目标。对不起,我是 sloe,但我是 laravel 和 php 开发的新手。我正在快速学习。
  • 同名的单选按钮只允许选择一个。你绝对不想给他们所有不同的名字。这不是单选按钮的工作方式。

标签: php laravel laravel-8 shopping-cart shipping


【解决方案1】:

我很抱歉在我的最后一个答案中误导了您。正如我们的朋友 miken32 所说,单选按钮应该具有相同的名称。我以为您正在使用复选框..再次,对不起! 从您的代码中删除我的编辑。

我不确定您究竟想如何获得价值。您想在不提交表单的情况下添加费率吗?据我所知,这不是最好的方法。您可以创建具有相同名称和不同值的无线电输入。将它们放入表单中,创建路由并将路由设置为表单操作属性,并使用 $request-&gt;rate 获取所选单选按钮的值并将其添加到您的 $cartTotal 变量中。

【讨论】:

  • 这就是我想做的,但是运费 api 是完全动态的,这意味着我不能使用静态值。有人用 foreach 循环告诉我,我必须执行 $loop 索引函数才能获得 $request->rate。就是这样。
猜你喜欢
  • 2022-11-17
  • 2013-06-22
  • 1970-01-01
  • 2020-01-16
  • 2015-03-23
  • 1970-01-01
  • 2018-03-20
  • 1970-01-01
  • 2016-04-01
相关资源
最近更新 更多