存储来自多个输入字段的数组值 - Laravel

我正在尝试做的是在表中表示带有输入字段(如日期、开始时间和结束时间)的日程表表单。


在刀片文件中,我有一个数组,我分配了代表天数(总共 7 天)的值。我放入数组的原因是我不想写 7 次 html 代码。我执行 FOR 循环以显示具有指定值的输入字段。


然后,我想根据每一天输入另一个值,即“开始时间”和“结束时间”。


下面是我的代码


在刀片



    <?php

          $days = array("Monday","Tuesday","Wednesday","Thursday","Friday","Satuday");

          $daylength=count($days);


          for($i=0; $i<$daylength; $i++)

          {

     ?>

            <tr>

            <td><input type="text" name="day[]" class="form-control" value="{{ $days[$i] }}" disabled/></td>

            <td><input type="time" name="start_time[]" class="form-control"/></td>

            <td><input type="time" name="end_time[]" class="form-control"/></td>

            <td></td>

            </tr>


    <?php } ?>


在控制器中


$days = $request->input('day');

$start_time = $request->input('start_time');

$end_time = $request->input('end_time');

$zone_id = $zone->id;


    for($count = 0; $count < count($days); $count++)

    {

        $data = array(

                'day' => $days[$count],

                'start_time'  => $start_time[$count],

                'end_time'  => $end_time[$count],

                'zone_id'  => $zone_id,

              );


        $insert_schedule[] = $data; 

     }

     Schedule::insert($insert_schedule);

我所期望的,它应该将输入值存储到数据库表中。问题是提交表单后,控制器请求空值。


显示的错误:


count():参数必须是一个数组或者一个实现了Countable的对象


希望任何人都可以提供帮助。先谢谢了。


慕婉清6462132
浏览 133回答 3
3回答

慕桂英3389331

改变<input&nbsp;type="text"&nbsp;name="day[]"&nbsp;class="form-control"&nbsp;value="{{&nbsp;$days[$i]&nbsp;}}"&nbsp;disabled/>到<input&nbsp;type="text"&nbsp;name="day[]"&nbsp;class="form-control"&nbsp;value="{{&nbsp;$days[$i]&nbsp;}}"&nbsp;/>禁用的输入不会随表单请求一起提交。如果您不希望用户能够更改该值,则必须使用不同的技术。可以隐藏吗?

墨色风雨

禁用输入不会提交。如果您想让用户无法编辑它,则需要使用readonly。<input&nbsp;type="text"&nbsp;name="day[]"&nbsp;class="form-control"&nbsp;value="{{&nbsp;$days[$i]&nbsp;}}"&nbsp;readonly/>

森林海

尝试这个:&nbsp;for ($i = 0; $i < $start_time; $i++) {&nbsp; &nbsp; foreach ($days as $day) {&nbsp; &nbsp; &nbsp; $insert_array[] = array(&nbsp; &nbsp; &nbsp; 'day' => $day[$i ],&nbsp; &nbsp; &nbsp; &nbsp; 'start_time'&nbsp; => $start_time[$i ],&nbsp; &nbsp; &nbsp; &nbsp; 'end_time'&nbsp; => $end_time[$i ],&nbsp; &nbsp; &nbsp; &nbsp; 'zone_id'&nbsp; => $zone_id,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; );&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}&nbsp; &nbsp; &nbsp; &nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP