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