2012-07-28 4 views
0

이것은 내 드롭 다운 목록입니다. PHP의 드롭 다운 목록에서 다중 값 가져 오기

<p align="center"><select size="1" name="bo_chose" id="boID"> 
<option selected value="Select...">Select...</option> 

<?php 
while ($list_bo = mysql_fetch_array($select_brof)) { 
echo "<option value=\"$list_bo[bo_name]  $list_bo[bo_code]\">$list_bo[bo_code],$list_bo[bo_name]</option>"; } 
?> 

</select></p> 

그래서 드롭 다운 먼저 <option>

데이터 andlist bo_name, bo_code을 검색합니다 다음 을 ... "선택"그리고 그것은 잘 작동 표시됩니다.

문제는 드롭 다운에서 선택된 옵션을 삭제할 다른 PHP 페이지로 값을 옮기고 싶습니다. 물론 MySQL과 PHP는 존재하지 않는다고 불평 할 것입니다 ... 왜?

그 (bo_name, bo_code)와 같은 새로운 값 로 새 값 $의 bo_chose (드롭 다운 목록의 이름)을 복용 - 하나 개의 값하지 분할 값으로.

드롭 다운 목록입니다 그래서 경우 (조지 마이크 GM) 데이터가 나는 그것이 bo_code 만 "GM"을 수행 할 때 "조지 마이크 GM" 라는 값이없는 것을 불평 할 것이다.

아무도 도와 줄 수 있습니까?

+0

스택 오버플로에 오신 것을 환영합니다! 새로운 코드를 작성하기 위해 mysql_ * 함수를 사용하지 마십시오. 더 이상 유지 관리되지 않으며 커뮤니티가 [지원 중단 프로세스] (http://goo.gl/KJveJ)를 시작했습니다. * [빨간색 상자] (http://goo.gl/GPmFd) *를 참조하십시오. 대신 [prepared statements] (http://goo.gl/vn8zQ)에 대해 알아야하고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용해야합니다. mysqli). 어떤 것을 결정할 수 없다면 [이 기사] (http://goo.gl/3gqF9)가 도움이 될 것입니다. PDO를 선택하면 [여기는 좋은 가이드입니다] (http://goo.gl/vFWnC). –

답변

0

값을 공백으로 구분 기호로 분리하고 첫 번째 값을 선택하십시오. 왜 내가 이름과 ID를 둘 다 가지고 다니어야하는지 알겠습니까?

+0

둘 다 왜 추가해야합니까? 코드 상단에 값을 표시하는 JavaScript가 있습니다. 나는 bo_code가 아니라 bo_code를 echo하고 싶다. 그리고 bo_code는 mySql의 KEY이다. SO carry 값은 bo_code 여야하지만 사용자의 에코 값은 bo_code이어야합니다. –

0

두 값 대신 $ list_bo [ 'bo_code']를 옵션 값으로 추가해야합니다.

+0

둘 다 추가해야하는 이유는 무엇입니까? 코드 상단에 값을 표시하는 JavaScript가 있습니다. 나는 bo_code가 아니라 bo_code를 echo하고 싶다. 그리고 bo_code는 mySql의 KEY이다. SO carry 값은 bo_code 여야하지만 사용자에 대한 반향 값은 bo_code –

+0

이어야합니다.이 경우 아래 제안 된대로 분할 할 수 있습니다. – Dru

0

올바르게 이해했다면이 선택을 POST 양식에 넣거나 아약스에서 값을 구문 분석 할 스크립트로 보내고 있습니다. 구분 기호를 사용하여이 두 변수를 병합하십시오. 구분 기호는 확실한 char 여야하며 두 변수 중 하나가 될 수 없습니다. 예를 들어, 다음과 같이 사용할 수 있습니다. 구분 기호로 $ list_bo [bo_name]. $ 'list_bo [bo_code]를 쓰십시오. recieving 스크립트에서 값을 구분 기호로 분해하면 두 값을 모두 배열로 얻을 수 있습니다. 두 변수에 어떤 문자가 들어 있는지 확신 할 수 없으면 json_encode 또는 serialize하여 html에 넣을 수 있습니다.

+0

죄송합니다. Anze, 제발 저에게 예를 들어 주시겠습니까? –

+0

첫째, 대상 PHP 스크립트에 이름과 코드가 모두 필요합니까, 아니면 식별자 (코드) 만 필요합니까? –

+0

대상 PHP 스크립트 (excuted해야합니다) MySql의 기본 키인 bo_code 만 필요합니다. –

관련 문제