【问题标题】:Multiple form inputs with the same and add input with jquery in Laravel 6在 Laravel 6 中使用相同的多个表单输入并使用 jquery 添加输入
【发布时间】:2019-10-20 14:17:17
【问题描述】:

我想做一个餐厅点餐系统,服务员可以放多于一份食物菜单,

我尝试进行多次插入,但出现这样的错误

Symfony\Component\Debug\Exception\FatalThrowableError 语法错误,意外的“foreach”(T_FOREACH)

我的控制器如下所示:

$orderdetail = new Order_detail;

    if(count($request->menu_id>0){
        foreach ($request->menu_id as $item) {
            $data_item = array( 'menu_id' => $request->menu_id[$item],
                                'order_id'=>$request->order_id[$item],
                                'qty'=>$request->qty[$item],
                                'subtotal'=>0 );
            Order_detail::insert($data_item);
        }
    });

我的看法

<form action="{{url('pelayan/order/detailorder')}}" method="POST" autocomplete="off" id="form-detail">
    @csrf
    <div class="panel-heading" id="judul-keterangan">

    </div>
    <hr>
    <div class="panel-body" id="detailorder">
        <div class="form-group">
            <label for="menu_id">Silahkan Pilih Menu</label>
            <select class="form-control text-uppercase menu_id" name="menu_id[]">
                <option>Silahkan Pilih pesanan</option>
                @foreach($menu as $m)
                <option value="{{$m->id}}">{{$m->name}}</option>
                @endforeach
            </select>
            <input type="text" name="qty[]" class="form-control qty" placeholder="Silahkan Masukkan Jumlah Menu">
        </div>
        <div id="tambahorder">

        </div>
        <button type="button" class="btn btn-success" id="tambah">Tambah Pesanan</button>
        <button type="button" class="btn btn-primary" id="simpanorder">Submit</button>
    </div>
</form>

【问题讨论】:

  • 在我们解决了你的问题后删除问题是非常粗鲁的,Stack Overflow 并不是为了帮助你一个人,而是为了未来的读者,他们可能会在问题或答案中找到有用的东西
  • 感谢您的解决方案,我对stackoverflow的使用还是不熟悉,有一些问题想改一下,因为我打算删除并创建新问题,对不起

标签: jquery laravel


【解决方案1】:

你犯了两个错误

  1. 您忘记关闭括号了。
  2. 您应该检查括号后的计数函数。

现在,您的代码如下所示。

if(count($request->menu_id)>0){
            foreach ($request->menu_id as $item) { 

【讨论】:

    【解决方案2】:

    你的语法错误在这里

    if(count($request->menu_id) > 0) // <-- HERE 
    {
            foreach ($request->menu_id as $item) {
    

    你忘了关闭 if 语句的括号

    【讨论】:

    • 我修好了,现在出现这样的错误 {message: "count(): Parameter must be an array or an object that implements Countable",...}
    猜你喜欢
    • 2019-03-11
    • 2012-06-19
    • 2020-10-14
    • 2016-12-25
    • 2018-01-22
    • 2020-06-05
    • 1970-01-01
    • 2016-07-09
    • 2018-02-20
    相关资源
    最近更新 更多