CI 묻고 답하기

제목 중복되는 name 값의 데이터를 각각 따로 데이터베이스에 저장하는 방법
글쓴이 코드10 작성시각 2015/07/27 18:22:57
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 18982   RSS
아래와 같이 view에서 중복되는 name 값으로 여러개 데이터를 보낸다고 했을때,


<form action="/index.php/data/add" method="post">

  <input type="text" name="title" value="first">
  <input type="text" name="state" value="on">

  <input type="text" name="title" value="second">
  <input type="text" name="state" value="off">

  <input type="text" name="title" value="third">
  <input type="text" name="state" value="on">

</form>


controller와 model에서는 각각 어떤 처리를 해줘야하나요?
view form 부분에서도 수정을 해야할까요?
제가 만들고 싶은 결과는 데이터베이스에 아래와 같이 삽입되는 것입니다.
 
id title state
1 first on
2 second off
3 third on
 다음글 global (전역변수) 사용 하려면 어떻게 해야 ... (4)
 이전글 Directory access is forbidden ... (2)

댓글

변종원(웅파) / 2015/07/27 22:30:41 / 추천 0
포럼에서는 소스를 짜드리지 않습니다. ^^

로직을 알려드리면 

<input type="text" name="title[]" value="first">
<input type="text" name="state[]" value="on">


모델에서 for문을 돌면서 
<for ...... >
{
    $title = $this->input->post['title'];
    echo $title[$i]; 
}

뷰에서 배열로 데이터를 받아서 컨트롤러나 모델에서 for문으로 배열갯수만큼 돌면서
insert 하는 구문을 만드시면 됩니다.
코드10 / 2015/07/28 01:38:38 / 추천 0
쫌 많이 헤매긴 했지만 덕분에 잘 해결했습니다!

매번 정말 감사합니다!^^