2017-03-25 55 views
-1

的我從數據庫中檢索某些數據的價值,把它變成一個表視圖如何得到多個複選框

if (isset($_POST['user_id'])) { 
      foreach ($_POST['user_id'] as $value) { 
       $user = User::find($value); 
       $id = Some::create([ 
          'user_id'     => $user->id, 
          'user_email'    => $user->email, 
          'user_name'     => $user->name, 
          'location'     => $user->location, 
          'user_phone'    => $user->phone, 
          'created_at'    => \Carbon\Carbon::now()->subDays(3), 
          ]); 
          $id->update(['created_at' => \Carbon\Carbon::now()->subDays(3)]); 
          $id->created_at = \Carbon\Carbon::now()->subDays(3); 
          $id->save(); 
        if ($id) 
        { 
         // delete user from PH table 
         $deleteUser = ProvideHelp::where('user_id', $id->user_id)->delete(); 
         if ($deleteUser) { 
          return redirect('home')->with('success', 'Your Addition was successful'); 
         } 

        } 
      } 
     } 

     return redirect('home')->with('error', 'Inter Error Please try again Later'); 

循環只適用於第一個數據和休息不工作。我想使用每個循環的值來查詢數據庫。只有第一個查詢有效 - 第二個或第三個查詢不起作用。

回答

0

這就是我的想法。只有一個用戶標識被髮送到php腳本,因此,它只會循環一次。

我認爲你正在請求userid一次。您將需要一個循環來讀取多個複選框的值。我建議你爲每個chexkbox的名稱添加一個索引,以便能夠通過php循環訪問它。

+0

存在多個用戶標識並且其索引爲'userid []' – dagogodboss

+0

存在多個用戶標識並且其索引爲'userid []' – dagogodboss

0

這有可能是你需要放置一個「[]」後,您的複選框的名稱值,使其看起來像這樣在你的HTML:

name='user_id[]'

否則,當你通過複選框值你的PHP只會傳遞第一個值。