2014-06-24 2 views
0

mysql 데이터베이스의 테이블 행에서 여러 값을 추출하려고합니다. 선택기에 설명 만 표시하고 양식을 제출하면 해당 행의 추가 정보에 액세스 할 수 있기를 원합니다. 모든 item_types를 배열로 가져올 수 있지만 item_id를 추가하는 방법을 모르겠습니다. 나는 item_id가 html selector에 나타나기를 원하지 않는다.html/php 다중 선택기를 사용하여 데이터베이스에서 여러 값 가져 오기

array_push와 같은 몇 가지 시도를했습니다. 이 작업을 완료하는 방법을 생각해 볼 수있는 유일한 방법은 "값"에 큰 문자열 하나를 작성하고 양식을 제출 한 후 부품을 추출하는 것입니다. 그런 다음

function createDropdown(&$ddlLookup) { 
    echo '<select multiple name="items[]">'; 
     try { 
      $items = mysql_query("SELECT item_id,item_type FROM items"); 
      while ($row = mysql_fetch_assoc($items)) { 
       echo '<option value="'.$row['item_type'].'"'; 
       echo '>'. $row['item_type'] . '</option>'."\n"; 
       $ddlLookup[$item_type] = $item_id; 
      } 
     } 
     catch(PDOException $e) { 
      echo 'No results'; 
     } 
echo '</select>'; 
} 

당신을 위해 ID를 필요할 때마다 :

function createDropdown() { 
    echo '<select multiple name="items[]">'; 
     try { 
      $items = mysql_query("SELECT item_id,item_type FROM items"); 
      while ($row = mysql_fetch_assoc($items)) { 
       echo '<option value="'.$row['item_type'].'"'; 
       echo '>'. $row['item_type'] . '</option>'."\n"; 
      } 
     } 
     catch(PDOException $e) { 
      echo 'No results'; 
     } 
echo '</select>'; 
} 
+0

당신은 MySQL API를 혼합하고 있습니다 ** 혼합하지 않습니다 **. 'mysql_query' +'catch (PDOException $ e)'= 사랑이 없습니다. 뭔가 PDO 연결을 사용하고있을 것이라고 말하고 있지만 전체 코드를 볼 수 없을 때 말하기는 어렵습니다. 그러나,'PDOException'은'mysql_'과 호환되지 않습니다. –

+0

mysql_connect를 사용하여 데이터베이스에 연결하고 $ _SERVER [ 'PHP_SELF']를 사용하여 양식 작업을 수행합니다. – onomatopoeia

+0

"제출 한 후 '값'및 추출 중 하나의 큰 문자열은 하나의 옵션이거나, 숨겨진 양식 입력을 많이 작성할 수 있으며 추출 할 필요가 없습니다. 양식 제출과 함께 전달하고자하는 모든 정보의 예를 보여주십시오.이를 수행 할 수있는 방법을 권장 할 수 있습니다. – bloodyKnuckles

답변

0

것이 흠 당신이 드롭 다운 목록을 만들 때마다 조회 테이블을 생성 할 수 있습니다 : 여기

지금까지 기능입니다 주어진 설명을 얻기 위해 그 테이블 (배열)을 사용합니다 :

$mainDropdownLUT = array(); 
createDropdown($mainDropdownLUT); 

var_dump($mainDropdownLUT['testCow']); 
-> 734 

또한 i 다른 페이지로 직렬화되어 숨겨진 필드에 추가 될 수 있습니다.

$mainDropdownLUT = serialize($mainDropdownLUT); 
    "<input type="hidden" value =\"$mainDropdownLUT\">" 
    -------------------------**OTHER PAGE **-------------- 
    $mainDropdownLUT = unserialize($mainDropdownLUT); 
관련 문제