2012-12-08 4 views
0

PHP의 배열에서 목록 상자를 채우는 방법에 대해 많은 질문을 보았습니다. 내가 찾고있는 것은 완전한 반대입니다. 폼에리스트 박스가 있고 PHP 배열에리스트 박스 옵션을 저장하고 싶습니다. 여기 내 목록 상자의 :PHP에서 목록 상자 (다중 선택) 값으로 배열 만들기

<select size=4 multiple class="formfields" id="hardwareinfo" name="hardwareinfo[]"> 
    <option name="ram" value="ram"> RAM </option> 
    <option name="aircard" value="aircard"> Aircard </option> 
    <option name="videocard" value="videocard"> Video Card </option> 
    <option name="other" value="other"> Other </option> 
</select></td> 

나는 (I 아마 내파를 사용합니다)는 PHP 배열에 사용자가 선택한 값을 얻을 다음 MySQL의에서이 배열을 저장하고 싶은

만큼 누군가가 도움이 될 수 있습니다로 나 내가 나머지 :

당신에게 옵션 태그에서 매우

+1

목록 상자에서 선택한 개체를 순환하려면이 페이지를 확인하십시오. http://www.mredkj.com/tutorials/tutorial004.html 그런 다음 json 인코딩하여 서버로 보내면됩니다. 'json_decode'를 실행하여 배열을 얻을 수 있습니다. 희망이 도움이! * 성숙 게시로 인해 편집 됨 * – Jeremy

+1

http 요청을 통해 이러한 세부 정보를 보내면됩니다. 그 양식을 사용할 수 있습니다 (잘하면 그걸 사용하고 있습니다) 또는 jquery. 요청을 보낸 후에 배열에서 보낸 값 (예 : $ _POST)을 저장하십시오. 희망이 당신을 위해 재개 노력을 재개 –

+0

Jeremy 불행히도 PHP를 통해 값을 전송하고 배열에 저장하고 다음이 배열을 MySQL 필드에 저장하고 싶습니다. – GaijinJim

답변

1

제거 이름 속성 감사를 알아낼 수 있어야 배열을 생성.

<select size=4 multiple class="formfields" id="hardwareinfo" name="hardwareinfo[]"> 
    <option value="ram"> RAM </option> 
    <option value="aircard"> Aircard </option> 
    <option value="videocard"> Video Card </option> 
    <option value="other"> Other </option> 
</select> 

는 당신이 필요로하는 모든 양식 유형에 따라, $ _POST [ 'hardwareinfo'] 또는 $ _GET [ 'hardwareinfo를'] 확인하는 것입니다. foreach를 사용하여이 var를 반복하거나 var_dump를 사용하여 내용을 볼 수 있습니다.

+0

각각에 대해 루프를 만들 수 있지만 나중에 동일한 값을 MySQL 데이터베이스에 저장하기 위해 동일한 배열에 넣는 방법을 알고 있습니까? – GaijinJim

+0

implode() 함수를 사용하여이를 수행 할 수 있습니다. –