질문을 삭제하지 말아주세요.!
 
1
0
-1
<input type="checkbox" name="chk[]" value="1">

체크박스가 선택되어 있을 경우 삭제하고, 체크박스가 선택되어 있지 않을 경우 "체크박스를 선택해주세요" 라는 코드를 작성하고 있는데 잘 되고 있지 않습니다. 아래 코드에서 수정할 부분이나 추가할 부분 있으면 수정해주시면 감사하겠습니다.

public function adm_bbs_groupDelete(Request $request) {
$group_seq = $request->input("group_seq");
$g_chk = $request->input('g_chk');

if (~~~~~~~~) {
DB::table("ttc_bbs_group")->where("group_seq", $group_seq)->delete();
return Util::alert("삭제되었습니다.","/admpage/bbs/adm_bbs_group");
} else {
return Util::alert("체크박스를 선택해주세요","/admpage/bbs/adm_bbs_group");
}
}
    CommentAdd your comment...

    2 answers

    1.  
      1
      0
      -1

      select 에서는 비교문에 g_machine 을 $detail→g_machine 으로 바꿔주시고 name 은 g_machine으로 해주시면되요.

      input type=checkbox 에는 name=g_chk[]  value=Y 로 했을때  넘어오는 값을 확인해주세요.
      POST 로 form 을 작성했다면 

      $_POST로 값이 배열로 넘어올꺼에요.

      echo "<pre>" . print_r($_POST , true )  ."</pre>" ; 이걸로 찍어보세요. 아니면 

      크롬 개발자모드의 network 를 확인해보셔도되고요

      작업하실때 순차적으로 원하는데이터가 잘 진행되는지 확인하는 방법부터 아시는게 개발에 도움이 되요.

      1. 김은식
        1. select 에서는 비교문에 g_machine 을 $detail→g_machine 으로 바꾸는 부분을 어떻게 수정해야 할지 잘 모르겠습니다. 
        2. input type=checkbox 에는 name=g_chk[]  value=Y 로 작성을 했을 경우 controller에서는 어떤 부분을 작성해야 할까요? controller에서 if문이 작동을 안하고 있습니다.
      2. catchu87

        <select name='g_machine' > 
        <option  {{ $detail->g_machine == "both"  ? "selected" : ""}}  value='both'> 모두 </option>

        </select>


        2. 

        $g_chk  =  $_POST["g_chk"];

        if( $g_chk == "Y" ) 

         //delete  

        }

        else 

        {

        // 경고문구 

        }

      3. 김은식

        라우트에서 post로 설정하고

        checkbox의 form method를 post로 줬습니다.

        컨트롤러는 아래와 같이 작성했습니다.

        MethodNotAllowedHttpException에러가 나왔는데  어떤 부분이 틀린건가요?

      CommentAdd your comment...
    2.  
      1
      0
      -1

      원하시는 방향대로 라면 코드에는 문제가 없어보이기는 하네요.

      다만 넘어오는 값이나 조건을 우선 체크해보셔야 할거같습니다.

      1. 김은식

        위에 작성된 if(~~~)   { 안에 체크박스가 선택되어 있을 경우에 라는 코드작성을 하고 싶은데 어떻게 해야하나요??

      2. catchu87

        넘어오는 값이 어떤것이 있는지는 제가 모르기때문에 정확하진 않고요. 
        g_chk 라는 값으로 체크가 되었을때와 안되었을때 차이를 확인하시고, 

        그 값으로 조건을 주어서 True 일경우 삭제할수 있게 해주시면 될거라 생각되네요.

      3. 김은식

        g_chk 라는 값으로 체크가 되었을때를 어떤 함수를 작성해야 하는지 몰라서요

        어떤 함수를 사용해야 하나요?

      4. catchu87

        g_chk 가 체크시 on or Y 라고 값이 넘어오고

        체크안했을때 빈값이나 N 이 넘어온다고 가정했을때

        g_chk == "Y" 또는 g_chk =="on" 이라고

        if문에 조건을 해주시면 되요.

      5. 김은식

        컨트롤러 부분을

        public function adm_bbs_groupDelete(Request $request) {
        $group_seq = $request->input("group_seq");
        $g_chk = $request->input('g_chk');

        if ($g_chk=="Y") {
        DB::table("ttc_bbs_group")->where("group_seq", $group_seq)->delete();
        return Util::alert("삭제되었습니다.","/admpage/bbs/adm_bbs_group");
        } else {
        return Util::alert("체크박스를 선택해주세요","/admpage/bbs/adm_bbs_group");
        }
        } 이렇게 바꿔주면


        리스트 부분은 어떻게 바꿔서 작성해야 하나요?

        <input type="checkbox" name="checkbox">
      6. catchu87

        이런 질문은 전체적인 구조를 모르는 상태에서 답하기는 어렵네요... 

        리스트 부분이라고 하시는 영역이 어떤형태로 되어있나요? 

        게시판 목록같은건가요 아니면, .....

      7. 김은식

        게시판 목록으로 되어 있습니다.

        리스트 body


        컨트롤러


      8. catchu87

        데이터를 기반으로 가져오는거기 때문에, 

        DB:table(... ) → where→delete() 구문에서 데이터를 지우기 때문에

        리스트를 갱신했을때 목록에서는 제외가 될겁니다.

      9. 김은식

        결과적으로 어떤 시도를 해보면 좋을까요?

      10. catchu87

        우선 수정할 부분은 체크박스에 $detail→g_chk 를 넣어주고있는데 

        이부분 Y 로 변경해주시고, 

        아래부분 select [name=g_machine] 이 부분에 g_machine 이걸 $detail→g_machine 으로 바꾸세요.

      11. catchu87

        아 $detail→g_chk 이 체크박스에  name=g_chk 로 바꾸세요.

      12. 김은식

        checkbox 삭제 부분에서 name="g_chk"

        select name={{$detail→g_machine}}로 수정했는데도 안되네요ㅜㅜ


      CommentAdd your comment...