CI 묻고 답하기

제목 foreach form 전송 질문 좀 드리겠습니다.
글쓴이 크레용팝 작성시각 2016/03/03 20:10:56
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 15973   RSS

안녕하십니까 

항상좋은 정보 고맙습니다 

날시가 많이 풀렷네요 

<form>

foreach ($list as $key=>$value){

<input type="text" name="test<?=$key;?>" 

}

</form>

요약 하면 이러한 소스가 있는데요.. 

폼안에 foreach 문이 돌고 있어서 이거를 전송 시킬라고 하는데..

 

컨트롤러에서 어떻게 받아야 할지 모르겠습니다

$hi = $this->input->post("test");

이것도 아니고 

$hi = $this->input->post("test[]");

이것도아니고 ㅠ 

너무 쉬운거 같아서 질문하기 민망하네요 

저런식으로하면 배열 첫번째 0 번 값만 출력됩니다 

 

test1 test2 test3 이런식으로 배열이든뭐든 갖고 싶은데요.. 

첫번재 값만 있다하네요.. ㅠㅠ 

 

피드백 감사히 받겠습니다 감사합니다 ㅠ 공부더 할께용

 

 다음글 session 저장하는 부분 질문 좀드리겠습니다. (4)
 이전글 Parse error: syntax error, une... (1)

댓글

하늘치 / 2016/03/03 23:52:36 / 추천 0
<input type="text" name="test[]"/>
$hi = $this->input->post("test");

일겁니다. 아마도.. ^^;

 

크레용팝 / 2016/03/04 00:28:28 / 추천 0

저도 그런걸줄 알고 여러가지 다해봤는데 

array 1 만 찍히네요 ㅠㅠ 2,3 은 어디로 ..갓징ㅠㅠ 

감사합니다!ㅠ

한대승(불의회상) / 2016/03/04 08:04:11 / 추천 0

아래 처럼 바꿔서 테스트 해 보세요.

<form>

<?php foreach ($list as $key=>$value): ?>

<input type="text" name="test[<?=$key;?>]" 

<?php endforeach; ?>

</form>

 

크레용팝 / 2016/03/04 08:44:28 / 추천 0

으 답변 너무나 감사 한데 안되네요 .. 원래 foreach 폼전송은 안되는건가요.. 제가 뭘 빠뜨리고 있는지 ...

for문으로 넘기면 당연히 증가하는 만큼 나올줄 알았는데 음 ㅠ..

kaido / 2016/03/04 09:40:41 / 추천 0

음...?

불회님 코드랑 

<input type="text" name="test[0]" >
<input type="text" name="test[1]" >
<input type="text" name="test[2]" >
<input type="text" name="test[3]" >
<input type="text" name="test[4]" >

이거랑 차이점은 없을 텐데요?

foreach 때문에 값을 못 받거나, CI 때문에 값을 못 받지는 않습니다.

 

하늘치 / 2016/03/04 10:24:18 / 추천 0

혹시..

넘겨받은 값을 어떻게 확인하셨나요?

 

<input type="text" name="test[]"/>

$hi = $this->input->post("test");

print_r($hi);

 

크레용팝 / 2016/03/04 18:15:14 / 추천 0

아..  form 태그가 이상하게 닫혀있었네요... 

민망한 질문 죄송하고 답변 정말 감사합니다