2017-03-25 1 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

이것이 내가 생각하는 것입니다. 하나의 userid 만 PHP 스크립트로 전송되기 때문에 그 이유는 한 번만 반복 될뿐입니다.

사용자 ID를 요청한 것 같습니다. 여러 개의 체크 박스 값을 읽으려면 루프가 필요합니다. 각 chexkboxes의 이름에 인덱스를 추가하여 PHP 루프를 통해 액세스 할 수 있도록 제안합니다.

+0

하나 이상의 userid가 있고 userid []가 – dagogodboss

+0

인데 두 개 이상의 userid에 인덱스가 있고'userid [] – dagogodboss

0

그것은 당신이 배치 할 필요가있을 가능성에 "[]"그들이 당신의 HTML에 다음과 같이 귀하의 체크 박스의 이름 값 후 : 그렇지

name='user_id[]'

, 당신의 체크 박스 값을 통과 할 때 PHP는 첫 번째 값만 전달합니다.

관련 문제