CI 묻고 답하기

제목 CI 초보 개발자입니다
카테고리 CI 2, 3
글쓴이 제리찡 작성시각 2019/11/27 17:14:25
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 17754   RSS

컨트롤러에서 뷰로 데이터 넘기는건 했는데

뷰페이지가 로드되면서 foreach문 안의 $a값을

다시 컨트롤러에서 받아서 db의 다른테이블에서 조회해서 값을 가져오고싶습니다.

//뷰

<?php foreach($row as $v)?>

<? $IDX_MEM_GET=$v['IDX_ORDER']; ?>

 

//컨트롤러

$IDX_MEM_GET = $this->input->get('IDX_MEM_GET');

$IDX_MEM_GET을 DB에서 조회해서 결과를 받아서 다시 View로 넘기는 문장...

 

이런식으로 하면 안되는건가요...

 

읽어주셔서 감사합니다

 다음글 쿼리빌더(액티브??) 에서의 결과값에 대한 질문입ㄴ다. (2)
 이전글 코드이그나이터 3버전에서 routes에 관련된 질문드립... (2)

댓글

배강민 / 2019/11/27 17:18:42 / 추천 1
$a가 뭐죠? 코드에는 안보이는데요?
변종원(웅파) / 2019/11/28 10:51:27 / 추천 1
post 전송(폼전송)을 하던지 ajax 로 비동기로 데이터를 받아오던지 2가지 방법이 있습니다.
제리찡 / 2019/11/28 15:23:11 / 추천 0

배강민님 / 말로 서술해서 질문하려다 코드 넣는과정에서 헷갈리게 적었네요 ㅎㅎ; $a값이 아래의 foreach문의 변수입니다

변종원님 / 답변 감사합니다 ^^ 해결해보겠습니다~

제리찡 / 2019/11/28 16:49:01 / 추천 0

제가 CI를 다룬지 얼마안돼서 그런지 이해가 안가는 부분이있는데요.. post 전송을 할때 input에 넣고 sumit 하는과정이필요한데 저는 데이터가 로드 되고나서 다시 컨트롤러의 함수를 작동시켜서 원하는값을 불러오고싶은데.. 

//뷰 (넘기고싶은 값 : $v['IDX_ORDER'])

<?php $v['IDX_ORDER'] = $this->input->post('IDX_MEM_GET'); ?>

//컨트롤러 (처리후 다시 뷰로 넘기는 값 : IDX_MEM)

$this->data['IDX_MEM'] = $this->getMEM($this->input->get('IDX_MEM_GET'));

 

이런식으로 하는게 맞는지.. 감사합니다..

변종원(웅파) / 2019/11/29 10:15:22 / 추천 0

정확하게 무엇을 하고 싶은지(하고 있는지)를 기술하셔야 합니다. ci 사용법이라기 보다는 구현방법에 대한 문의라는 생각이 듭니다.

ci라고 해서 완전히 새로운 무언가가 아닙니다. 기존 방식에서 mvc 패턴으로 나뉘어 있을 뿐 로직은 동일합니다.

주소 -> 컨트롤러 -> 뷰(폼 전송) -> 컨트롤러 -> 뷰(결과)   이게 보통의 폼전송 프로세스입니다.

위 프로세스를 보면 2번째 컨트롤러에서 전송 받은 폼데이터를 처리하고(함수) 그 결과를 다시 배열에 담아 뷰로 전송하면 됩니다.

매뉴얼에도 기본 프로세스가 나와있습니다. 전송전 뷰와 전송 후 뷰를 따로 관리하는 부분 참고 하세요.

http://www.ciboard.co.kr/user_guide/kr/libraries/form_validation.html#the-controller

변종원(웅파) / 2019/11/29 10:17:37 / 추천 0

그리고 강좌게시판의 자료들도 참고하세요. ci에서 사용되는 패턴에 대해 제가 올린 자료가 있습니다. 강의자료중에 포함되어 있습니다.

어떻게 작동되는가에 대한 이해가 먼저이고 ci 사용법, php함수 등은 그 다음입니다. 

제리찡 / 2019/11/29 15:54:36 / 추천 0
친절한 답변 감사드립니다 ^^