포럼
관리자페이지에서, checkbox 를 radio 처럼 마지막값만 저장하는 버그가 꽤 있네요
2012.05.17 10:35
관리자페이지에서 많은 부분들이....
checkbox 를 checkbox 형태로 저장을 못하고, 마치 radio 처럼 인식해서 저장을 하는군요
여러개 체크해둬도 마지막에 체크된 checkbox 값만 저장을 하네요.
예를들어, 관리자페이지에서 게시판설정-> 한꺼번에 게시판설정을 통해 추가설정/권한설정 등을 할때 안 되네요
(게시판 하나의 설정으로 가서 권한설정 조절할때는 되는데, 게시판목록 전체에서 한꺼번에 할땐 안 되네요)
그 외에
회원목록에서 그룹지정할때도 마찬가지고요
이게 단순히 checkbox 문제인지 아니면 회원그룹 쪽 문제인지 확실하게 살펴보진 않았는데
전체적으로 checkbox 값을 전달하는 쪽에 뭔가 문제가 있는게 아닌듯 싶습니다.
댓글 2
-
배워서남준다
2012.05.17 10:39
-
sejin7940
2012.05.17 12:47
수정하는 방법을 찾았네요. 아마도 관리자 페이지 전반에 뭔가가 수정이 되었는데 이게 다 영향을 준게 아닌가 싶네요
과거 확장변수 전화 형식때도 마찬가지 버그가 있어서 패치했던적이 있었는데..
가장 쉬운 방법은.. checkbox 형태의 input은 name 을 전부 배열형태 즉, name뒤에 [] 를 붙여서 넘기고
실제 모듈.admin.controller.php 쪽에서 이걸 배열 그대로 받으면 되는데
열어보면, |@| 나 , 형태로 받는다고 생각하고 재배열화시켜버려서 문제가 생기는거네요
array 생성시키는 부분을 다 제거해버리면 되네요.
게시판 전체목록에서, 게시판 한꺼번에 권한 부여하는걸 이렇게 해서 수정해냈고.
아마 나머지 이런 현상 생기는 것도 다 유사하게 수정가능 할 수 있을거라고 예상합니다.
그런데 한두군데가 아닐듯한데..
이번에 꽤 규모 있는 커뮤니티 제작할 일이 있다보니, 마냥 기다릴 수 없어 그냥 제가 고치고 패치올리겠네요 ^^;
게시판 설정에서 그룹지정하는데 마지막 선택값만 저장하더군요.
이 버그가 수정된줄 알았는데, 수정이 잘 안된것 같아요.
이슈에 올려야 하는데... ㅜ.ㅜ