질문Q #16480
ajax후 결과로 html 태그 append 후 서버에서 받기
뫄뫄잉뿌2017-01-20 16:58:56

ajax후 결과로 html 태그 append 후 서버에서 받는 작업을 하고 있습니다.

html 은 제대로 작동되고 제가 하고자하는 것은 select box array입니다.

form 태그 내에

<select name="sl[]"><option>~~</option></select>

처음 이렇게 있다고 가정했을 때

ajax를 타고 정보를 가져와 select box를 append시켜 하단에 추가합니다.

그러면 

<select name="sl[]"><option>~~</option></select>

<select name="sl[]"><option>~~</option></select>

이런 상황에 

submit post를 시키고 

$_POST['sl'] 으로 받아서 count나 print_r를 찍어보면 카운트는 0, 값을 없습니다.

 

동일하게 코드를 짠 곳이 있는데 거기서는 제대로 작동하는데 이번거에서는 안되네요.. 

혹시 다른 문제가 있을 수 있나요?

답변2
#1 변종원(웅파) 2017-01-21 06:26:53

select가 아니라 option이 append되어서 작동하는게 정상입니다.

select가 여러개인데 그게 정상적으로 처리되는게 더 이상한데요? ^^

#2 뫄뫄잉뿌 2017-01-23 08:37:05
<select name="sl[]"></select>가 여러개 입니다. 옵션이 아니구요.. 셀렉트 박스가 여러개 인 것입니다. select가 여러개인데 지난번 코드에서는 정상적으로 값을 받아왔구요.. select 가 여러개인데 그게 정상적으로 처리되는게 이상하다는게 저는 이해가 가지 않습니다. select박스에서 옵션 지정 후 ajax를 통해 select 박스가 추가되는 것은 여러 홈페이지에서도 봤구요.. 혹시나 해서 controller단에서 select를 추가시키지 않고 option만 있는 html을 return시켜 <select></select>는 jquery 쪽에서 추가 시켜봤으나 값을 못 받아오는건 마찬가지였습니다.