将POST数据插入到已排序的数组中

时间:2014-10-24 15:33:11

标签: php arrays laravel

我正在尝试将来自多个输入的发布数据插入到数组中。

视图的屏幕截图 enter image description here

以下是我的视图中的代码

{{ Form::open(array('url'=>'roster/sequence'))}}
<h3>Generate Roster Sequence</h3>
<desc>Please enter your sequence below.</desc>


<table>
    <tr>
        <th>Day</th>
        <th>Morning</th>
        <th>Evening</th>
        <th>Night</th>
        <th>Off</th>
    </tr>

    @for ($d = 1; $d < 8; $d++)
        <tr class="tbrow">
            <td>{{ "Day ".$d}}</td>
            @for ($s = 1; $s < 5 ; $s++)
                <td>
                    <div class="textbo">
                    @for ($n = 0; $n < 5 ; $n++)

                        {{-- */  $name = "".$d.":".$s.":".$n;    /* --}}
                        {{ Form::text($name)}}

                    @endfor
                    </div>
                </td>

            @endfor


        </tr>

    @endfor


</table>


<p>
    {{ Form::submit('Create Sequence', array('class'=>'button medium')) }}


    <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
</p>

{{ Form::close() }}

控制器从帖子中获取数据,如下所示

public function storesequence(){

    $input = Input::except('_token');;

    foreach ($input as $key => $value) {
        //echo "".$value."::::".$key;
        list($day, $shift, $slot) = explode(":", $key);

        echo "day is : ".$day."shift is: ".$shift." slot is : ".$slot." value is::::".$value."</br>";

    }

}

最终目标是 要实现一个表示如下数据的数组:

 day : shift1: shift2: shift3: off
 1   :  1,2,3   4,5,6   7,8,9  10,11

我不太清楚我怎么能这样做,所以我在这里问你们。在此先感谢:)

0 个答案:

没有答案