2013-10-09 2 views
0

두 개의 선택 상자가 있습니다. 첫 번째 상자에는 사용 가능한 모든 항목이 포함되고 두 번째 상자에는 첫 번째 선택 상자에서 선택한 항목이 포함됩니다. CodeIgniter 모든 선택 항목 게시

$items=$this->Database->getItems(); 
$mySelect=form_multiselect('addedMaterials', $items, '1', 'id="addedMaterials" multiple="multiple"'); 

내가이를 넣어 한 두 번째 선택 상자에서 모든 항목을 제출하려면 :
function selectAll() 
    { 
     var selObj = document.getElementById('addedMaterials'); 
     for (var i=0; i<selObj.options.length; i++) { 
     selObj.options[i].selected = true; 
     } 
    } 

은 그래서 지금, 나는 상자에서 항목을 얻을하려는 컨트롤러로 이동합니다. ..

$ stuff = $ this-> input-> post ('addedMaterials');

내 문제는 모든 항목이 아니라 마지막으로 선택한 항목 만 가져 오는 것입니다. 선택 상자의 모든 항목을 가져 오는 방법은 무엇입니까?

+0

안녕하세요 DAK, 난이 당신을 도울 수 있는지 알고하지는하지만 jQuery를 사용하는 경우, 당신은 $를 ('#의 addedMaterials') 시도 할 수 있습니다 ('옵션'을 찾을 수 있습니다. 선택을 제거하기 위해 removeAttr ('selected')) .attr ('selected', 'selected')를 선택하고 $ ('addedMaterials')를 찾는다. –

+0

함수가 잘 작동합니다 ... 모든 항목이 어떻게 선택되었는지 확인할 수 있습니다. 내가 해결하고자하는 것은 게시물입니다. – dak

+0

질문을 편집하고 여기에서 선택한 HTML 코드를 넣으시겠습니까? –

답변

1

내가 찾은 여기 내 솔루션 :

우리는 여러 선택을 선언 Post values from a multiple select는, 속성 "이름이"이름 = 있어야합니다 'mySelect []'. 내 경우 그것은해야한다 :

$mySelect=form_multiselect('addedMaterials[]', $items, '1', 'id="addedPrinters" multiple="multiple"');