제목 | 중복되는 name 값의 데이터를 각각 따로 데이터베이스에 저장하는 방법 | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
글쓴이 | 코드10 | 작성시각 | 2015/07/27 18:22:57 | ||||||||||||
|
|||||||||||||||
아래와 같이 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 부분에서도 수정을 해야할까요? 제가 만들고 싶은 결과는 데이터베이스에 아래와 같이 삽입되는 것입니다.
|
|||||||||||||||
다음글 | global (전역변수) 사용 하려면 어떻게 해야 ... (4) | ||||||||||||||
이전글 | Directory access is forbidden ... (2) | ||||||||||||||
변종원(웅파)
/
2015/07/27 22:30:41 /
추천
0
|
코드10
/
2015/07/28 01:38:38 /
추천
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 하는 구문을 만드시면 됩니다.