2012-09-01 6 views
1

다중 값 선택에서 선택된 항목의 '값'을 얻는 방법을 알려줄 사람이 있습니까?다중 값 선택 '값'검색

나는 다음과 같은 한 :

<select id="category" name="category[]" multiple="multiple">'; 

     /* Select categories */ 
     [...] 
     <option value"' . $row->id . '">' . $row->name . '</option>'; 

가 반환되는 :

    <option value"1">itemName1</option> 

왜 그 값을 내게 선택한 텍스트를 제공하지 아래의 코드? 여기 뭐가 잘못 됐니?

    $category = $_POST['category']; 
     if (count($category) > 0){ 

      foreach ($category as $key => $value) { 
       echo $value . "<br>\n"; 
      } 
     } 

itemName1를 반환하고 나는 실제 value (1)

당신을

+0

는 <옵션 값 "1"><옵션 값 = "1">에 itemName1을 변경하려고 유효한 결과 itemName1 – Satya

답변

1

귀하의 HTML이 잘못되었습니다 감사합니다. 당신은이 :

<option value"1">itemName1</option> 

그것이 있어야하는 동안 :

<option value="1">itemName1</option> 
+0

와우를 얻을 것이다! 나는 휴식을 필요로한다. .. 고마워. – Paragon

0

그래서 그것은을 돌려이 같은 쿼리 (이름 = 이름과 값 = INT)

name=1&name=4&name=99 

를 반환합니다 선택 mulple 선택된 값 배열은 다음과 같습니다.

array(
    name => array(
     [0] => 1 
     [1] => 4 
     [2] => 99 
    ) 
) 
당신이 HTML 오류를 수정하는 경우

추신, 당신은 가장 가능성