Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将序列化表单数据传递给my(Laravel)控制器_Php_Serialization_Laravel_Jquery Ui Sortable_Laravel 3 - Fatal编程技术网

Php 将序列化表单数据传递给my(Laravel)控制器

Php 将序列化表单数据传递给my(Laravel)控制器,php,serialization,laravel,jquery-ui-sortable,laravel-3,Php,Serialization,Laravel,Jquery Ui Sortable,Laravel 3,我有一个表单,要求用户做出10个游戏选择,然后根据信心对选择进行排序。我使用jQuery的sortable函数,然后在每次更新订单时使用序列化字符串填充隐藏的表单元素(订单数组)。我的问题是如何在提交后处理控制器中的序列化数据数组,以便将其(加上实际的游戏选择)存储到数据库中 我的表单视图 我的控制器功能 public function post_new() { $confidence=Input::get('order-array'); 对于($i=1;$iuser\u id=Input::g

我有一个表单,要求用户做出10个游戏选择,然后根据信心对选择进行排序。我使用jQuery的sortable函数,然后在每次更新订单时使用序列化字符串填充隐藏的表单元素(订单数组)。我的问题是如何在提交后处理控制器中的序列化数据数组,以便将其(加上实际的游戏选择)存储到数据库中

我的表单视图 我的控制器功能
public function post_new()
{
$confidence=Input::get('order-array');
对于($i=1;$iuser\u id=Input::get('player');
$pick->game_id=Input::get(“game_$i”);//游戏编号
$pick->pick=Input::get(“pick_$i”);//团队名称
$pick->confidence=$confidence[$array_index];
$pick->save();
}
返回重定向::到('users');
}
除置信度数据外,其他一切正常。我需要对控制器进行哪些调整?

谢谢!!

当然!这总是很简单的事情,我一按问题的提交按钮就知道了。我只是在控制器中使用php explode函数将其分解。在Laravel框架中有时会让我感到不舒服。
{{ Form::open() }}
    <h1>Games for Week {{ $weeknum }} </h1>
    <h3>Visitors @ Hometeam</h3>
    <input type="hidden" name="order-array" id="order-array" value="">
    <ul id="gamelist">
        <?php $count = 1; ?>
        @foreach($games as $game)
            <li class="game-rank" id="c_{{ $count }}">
                <input type="radio" name="{{ "pick_".$game->id }}" value="{{ $game->visitor }}"> 
                {{ $game->visitor }} @ 
                <input type="radio" name="{{ "pick_".$game->id }}" value="{{ $game->hometeam }}">
                {{ $game->hometeam }}
                <input type="hidden" name="{{ "game_".$count }}" value="{{ $game->id }}">
            </li>
            <?php $count++; ?>
        @endforeach
    </ul>
        @if(Auth::check())
            {{ Form::hidden('player', $player) }}
            {{ Form::submit('Submit Picks', array('class' => 'link-button')) }}
        @endif
{{ Form::close() }}
 "c[]=1&c[]=3&c[]=9&c[]=4&c[]=5&c[]=6&c[]=2&c[]=7&c[]=8&c[]=10"
public function post_new()
{
    $confidence = Input::get('order-array'); 

    for ($i=1;$i<=10;$i++) {
        $array_index = $i-1;

        $pick = new Pick;
        $pick->user_id = Input::get('player');
        $pick->game_id = Input::get("game_$i");  // game number
        $pick->pick = Input::get("pick_$i");  // teamname
        $pick->confidence = $confidence[$array_index];

        $pick->save();
    }
    return Redirect::to ('users');
}