| 제목 | 배열 foreach. 안녕하세요, 수고들 많으십니다. 일주일째 해결이 안되서 문의 드려봅니다;; | ||
|---|---|---|---|
| 카테고리 | PHP | ||
| 글쓴이 | 신일 | 작성시각 | 2019/07/29 15:01:03 | 
|  | |||
| 안녕하세요, 수고들 많으십니다. 일주일째 해결이 안되서 문의 드려봅니다;; 배열 데이터가 아래와 같이 컨트롤러로 넘어오는데요,,, character_id를 기준으로 foreach하되, 아래와 같이 할순 없을까요??? - 첫번째 배열에 2개니까 2번 반복 - 두분째 배열에 2개니까 2번 반복 
 
 현재는 1번배열+2번배열 = 총 4개의 character_id 값이 넘어오니까 4번돌고 또 4번 돌아서... 총 8개가 등록되어 버리네요 ㅠㅠ 
foreach ($_POST['character_id'] as $key => $character_id)
{
    $character_id = $_POST['character_id'][$key];                                              //프로젝트 분야 id
    //프로젝트 분야 data
    $project_character_data = array(                                                           //db에 요청할 값을 배열로 만듬. db필드명 => 수정값 
	    'db_table_name' => 'profile_project_character' ,                                       //업데이트할 DB 테이블명
	    'pbs_id' => $this->session->userdata('add_pbs_id') , 
	    'pproj_id' => $pproj_id ,                                                          
	    'character_id' => $character_id ,
    );
    $result = $this->profile_project_character_m->my_profile_add_03_insert($project_character_data);  //모델에 insert 요청
}  
 | |||
| 다음글 | 정상 동작 하는데, ajax 200 에러 뜨고 있는데요... (2) | ||
| 이전글 | 데이터베이스 개발 환경 만들기 (4) | ||
| 
                                한대승(불의회상)
                                /
                                2019/07/29 17:17:18 /
                                추천
                                0
                             | 
| 
                                신일
                                /
                                2019/07/29 17:29:26 /
                                추천
                                0
                             경험이 부족하다보니 제 문의 글이 부족했나봅니다. 동적 추가 통해서 동일 항목이 두번씩 입력되었습니다. 
 | 
| 
                                한대승(불의회상)
                                /
                                2019/07/29 18:25:28 /
                                추천
                                0
                             project_id 값을 기준으로 charcter_id 배열을 재배열 하세요. charcter_id[3][] = 7, charcter_id[3][] = 23 이런식으로요. | 
| 
                                그동안
                                /
                                2019/07/29 19:54:06 /
                                추천
                                0
                             
                                답변 감사드립니다~ 실력이 부족하지만 한번 해보겠습니다~~
                             | 
| 
                                kaido
                                /
                                2019/07/30 09:34:10 /
                                추천
                                0
                             저도 복잡한 구조의 배열 컨트롤을 어려워하는 타입이라서, 잘 안될때는 먼저 배열을 원하는 형태로 만들어 봅니다. 그러면 어떤 형태로 루프를 돌릴지, 받아오는 데이터를 수정하는게 빠른지 판단이 나게됩니다. 
 | 
| 
                                신일
                                /
                                2019/07/30 15:39:28 /
                                추천
                                0
                             
                                kaido님, 답변 감사합니다~ 좌절하고 있느중이었는데 조금 위로가 되네요.. 넘 어려워요;;
                             | 
첫 번째 배열은 뭐고 두 번째 배열은 뭔가요?
도움 드리기 참 힘드네요.