CI 묻고 답하기

제목 레이어 팝업에서 submit시 팝업이 강제로 닫히는 현상
카테고리 CI 2, 3
글쓴이 그동안 작성시각 2018/08/29 13:45:40
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 40051   RSS

궁금한게 있는데요...

좋아하는 기업 목록(부모)이 있고,  기업조회 레이어팝업(자식)이 있습니다.

정상적으로 작동하는데 다만,  레이어 팝업에서 submit을 하면 팝업이 강제로 닫혀 버립니다.

 

아래 컨트롤러 소스를 보다보니,  저렇게 뷰로 값을 넘기면  새로고침이 되면서  레이어팝업이 강제 닫히는게 정상적인 거죠???  

 

public function like_list()

{

 if($_POST == null) {     //최초 접근시 POST값이 없을테니 like목록 데이터만 조회해서 넘김 

  $data['like_list']  = $this->like_m->like_list(); 

  $this->load->view('html/mypage/freelancer/like/like_list_v.php',$data);

}

else if ($_POST) {       //검색 값이 있는 경우 like목록+검색결과 데이터 둘다 조회해서 넘김  

  $data['like_list']  = $this->like_m->likelist(); 

  $company_name = $this->input->post('company_name',TRUE);

  $data['like_company_search'] = $this->like_m->like_company_search($company_name);    //모델로 부터 받은 변수값을 $data로 만듬

  $this->load->view('html/mypage/freelancer/like/like_list_v.php',$data);     //뷰에 배열값 전달

}

}

 다음글 cli을 이용시 원하는 application 선택 방법 (4)
 이전글 helper에서 js함수를 불러오고 싶습니다. (2)

댓글

Enosh / 2018/08/29 15:34:39 / 추천 0
ajax를 사용하시는 게 어떨까요?
그동안 / 2018/08/29 16:44:55 / 추천 0

Enosh님 / 제가 이제 ajax 공부를 시작하는중이라;;  일단은 ajax없이 해볼려구요. 

ajax 사용하지 않고 가능한 부분이라 생각되는데  왜 그런지 이유를 몰라서요 ㅠㅠ 

변종원(웅파) / 2018/08/30 11:07:09 / 추천 0

ajax 없이 꼭 작업해야 한다면 레이어팝업 말고 iframe 이 들어간 jquery 플러그인 팝업이 있습니다. 

폼전송 개념을 도식화해서 생각해보세요. 서버에 데이터를 전송하고 주소 자체가 이동했다가 특정페이지로 다시 돌려주게 되는 개념입니다.

그래서 현재 원하는 것을 하시려면 이 페이지로 다시 돌아왔을때 레이어팝업까지 띄워주도록 따로 구성을 해야합니다.

제가 볼때는 그렇게 구성하시는 것보다는 ajax를 빨리 습득하시는게 좋습니다. 

여태 질문에 답변하시는 분들마다 ajax 쓰라고 하는 이유가 있습니다. 질문했던 시간이면 적용가능했을 것 같네요. ^^