2014-04-23 46 views
0

我知道這是一個簡單的,但我有一個循環只給我回我的ID的最後一個值像這樣:Laravel/PHP:循環值僅發送最後一個值

@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 

它的形式一個產生兩個批准或拒絕成員的按鈕的循環。最後名單I.E.

{{表::隱藏( 'USER_ID',$用戶> ID);}}

發回USER_ID控制器,但當然這只是發送最後一個ID爲無論按下哪個按鈕,每次都會被覆蓋。最初,我創建了一個迭代的例如$ i,並將其添加到user_id的上面一段代碼中;如'user_id'.$i。這是非常好的,直到我到達控制器,如果我不知道迭代的數字,那麼在首先發送user_id沒有意義。所有幫助讚賞。謝謝。

edit1:添加控制器。什麼我其實想上面做的是遍歷這些結果正確

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 
     } 


    } 

回答

2

也許會希望多種形式,所以是這樣的(僞代碼):

在控制器
@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 
} 

通知,我還做了兩個提交按鈕具有name="action"所以我們要做的是檢查什麼的01值是。

+0

因此,這會給我每個取決於哪個按鈕被按下?我添加了我的控制器清除方法 – HammockKing

+0

是的,如果你將它們分成不同的形式到相同的路由/控制器,那麼每個按鈕都會提交它的'$ user-> id'。你的控制器看起來很好,唯一不同的是我將提交按鈕統一爲一個名稱,但這絕不是*必需*。 – Sam

+0

哦,我是傻瓜:)我正在看你的答案,並將 - 他們在不同的形式!然後我意識到他們不會。木從樹木的時刻,謝謝薩姆:) – HammockKing

相關問題