2013-06-26 2 views
0

내가 얻을 $_POST 데이터가 다음 돌아 오면 나는 얻기 데이터

<div class="control-group"> 
    <label class="control-label" for="environment">Environment</label> 
    <div class="controls"> 
     <label class="checkbox inline" for="environment-0"> 
      <input type="checkbox" name="environment['com1']" id="environment-0" value="1"> 
      Com1 
     </label> 
     <label class="checkbox inline" for="environment-1"> 
      <input type="checkbox" name="environment['com2']" id="environment-1" value="1"> 
      Com2 
     </label> 
     <label class="checkbox inline" for="environment-2"> 
      <input type="checkbox" name="environment['com3']" id="environment-2" value="1"> 
      Com3 
     </label> 
    </div> 
</div> 

다음과 같이 셋업 체크 박스를

array(7) { 
    ["environment"]=> 
    array(2) { 
    ["'com1'"]=> 
    string(1) "1" 
    ["'com2'"]=> 
    string(1) "1" 
    } 

난 배열을 다룰 때 다소 익숙하며 com1에있는 문자열을 참조하는 방법을 혼란 스럽습니다. 내가 $envCom1 = $_POST["environment['com1']"];을 시도하고 있지만 오류 Undefined index: environment['com1']

답변

1
$var = $_POST["environment"] 

받고 있어요 것은 배열입니다. 그래서 당신은 감각을 만드는,이 배열 등을 'COM1'인덱스

$var = $_POST["environment"]; 
echo $var["'com1'"]; 

또는

echo $_POST["environment"]["'com1'"]; 
+0

아 값에 액세스해야합니다. 그리고 빠른 후속 조치,'$ _POST' 데이터에서'com1'의 작은 따옴표를 제거하기 위해 어떻게 양식을 변경해야합니까? 조금 중복 된 것 같니? – mhopkins321

+1

입력 양식의 환경 배열 키에 작은 따옴표를 제거하십시오. 예를 들어 change name = "environment [ 'com1']"to name = "환경 [com1]" – Fallen