Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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
Laravel/php:循环值仅发送最后一个值_Php_Laravel - Fatal编程技术网

Laravel/php:循环值仅发送最后一个值

Laravel/php:循环值仅发送最后一个值,php,laravel,Php,Laravel,我知道这是一个简单的循环,但我有一个循环,它只返回ID的最后一个值,如下所示: @foreach($users as $user) <tr> <td>{{{$user->firstname}}}</a></td> <td>{{{$user->secondname}}}</a></td> <td>{{{$

我知道这是一个简单的循环,但我有一个循环,它只返回ID的最后一个值,如下所示:

@foreach($users as $user)
        <tr>
            <td>{{{$user->firstname}}}</a></td>
            <td>{{{$user->secondname}}}</a></td>
            <td>{{{$user->address}}}</a></td>
            <td>{{{$user->city}}}</a></td>
            <td>{{{$user->phone}}}</a></td>
            <td>{{{$user->id}}}</td>
            <td>{{{$user->username}}}</a></td>
            <td>{{{$user->email}}}</tds>
            <td>{{{$user->type}}}</a></td>
            <td><input type="submit" name="Approve" value="Approve"></td>
            <td><input type="submit" name="Decline" value="Decline"></td>
            <label><span></span>{{Form::hidden('user_id', $user->id);}}</label>


        </tr>
    @endforeach

可能需要生成多个表单,因此类似以下内容(psuedo代码):


请注意,我还使两个提交按钮都具有
name=“action”
,因此我们所要做的就是检查
Input::get('action')
的值是多少。

因此,根据按下哪个按钮,这两个按钮都会给出相应的值?我为clearnessYup添加了我的控制器方法,如果您将它们分成不同的表单,并转到同一路线/控制器,那么每个按钮都将提交其各自的
$user->id
。你的控制器看起来不错,我唯一不同的是我把提交按钮统一成一个名字,但这绝对不是必要的。哦,我是傻瓜:)我看着你的答案,然后走了——它们的形式不同!!然后我意识到他们不是。从树上砍下木头的那一刻起,谢谢山姆:)
public function postUpdate() {
        $uid = Input::get('user_id');
        //checking which submit was clicked on
        if(Input::get('Approve')) {
            $this->postApprove($uid); //if approved then use this method
        } elseif(Input::get('Decline')) {
            $this->postDecline($uid); //if declined then use this method
        }


    }
@foreach($users as $user)
    <tr>
        {{Form::open()}}
            <td>{{-- user info --}}</td>

            <td><input type="submit" name="action" value="Approve"></td>
            <td><input type="submit" name="action" value="Decline"></td>

            {{Form::hidden('user_id', $user->id)}}
        {{Form::close()}}
    </tr>
@endforeach
$user = User::find(Input::get('user_id'));
switch(Input::get('action') {
    case 'Approve':
        // $user is approved
        break;
    case 'Decline':
        // $user is declined
        break;
    default:
        // Not submitted
}