亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

存儲來自多個輸入字段的數組值 - Laravel

存儲來自多個輸入字段的數組值 - Laravel

PHP
慕婉清6462132 2021-10-15 15:59:28
我正在嘗試做的是在表中表示帶有輸入字段(如日期、開始時間和結束時間)的日程表表單。在刀片文件中,我有一個數組,我分配了代表天數(總共 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的對象希望任何人都可以提供幫助。先謝謝了。
查看完整描述

3 回答

?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

改變

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

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

禁用的輸入不會隨表單請求一起提交。如果您不希望用戶能夠更改該值,則必須使用不同的技術。可以隱藏嗎?


查看完整回答
反對 回復 2021-10-15
?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

禁用輸入不會提交。如果您想讓用戶無法編輯它,則需要使用readonly。

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


查看完整回答
反對 回復 2021-10-15
?
森林海

TA貢獻2011條經驗 獲得超2個贊

嘗試這個:


 for ($i = 0; $i < $start_time; $i++) {

    foreach ($days as $day) {

      $insert_array[] = array(

      'day' => $day[$i ],

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

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

        'zone_id'  => $zone_id,

          );

         }

       }


查看完整回答
反對 回復 2021-10-15
  • 3 回答
  • 0 關注
  • 160 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號