2011-12-12 5 views
1

나는 체크 박스의 이름을 동적으로 얻는 폼을 가지고있다. 알려지지 않은 변수의 이름을 찾는 방법이 있습니까? 예를 들어 :이름을 모른 채 POST 변수를 찾는 방법이 있습니까?

foreach($value as $option){ 
      $html .= "<input type='checkbox' name='".$key."[]' value='$option'>".htmlspecialchars($option)."</input>"; 
    } 

나는 _POST['']이 어떻게 될지 알 필요가있다. 당신은

+0

가능한 중복 [형태로 내부 컨트롤의 이름을 알 수없는 형태로 GET/POST 요소를 가져 오는 방법] (http://stackoverflow.com/questions/3455437/how 아래 코드를 사용해보십시오 - 이름을 알지 못하는 형태로 요소를 가져 오기 - 가져 오기 - 게시 (post-elements-in-a-form) – mario

답변

6

를 사용하여 미리 정의 된 변수 $_POST 및 루프 이상 사용하여 $ _POST [$ 키]를 반복 할 수 있습니다

foreach($_POST as $key => $value) 
{ 
    // $key will be the name 
    // $value will be the value of $_POST[$key] 
} 
4

포스트를 통해 루프 할 수있는 동적 필드를 얻을 :

foreach($_POST as $key=>$value) { 
    echo "$key: $value\n"; 
} 

당신은 $ _GET와 동일한 기능을 수행 할 수 있습니다.

3

당신은 '[] 체크 박스 [$ 키]'당신의 체크 박스의 이름을 지정하고 foreach 문을

2

을 당신 get_defined_vars() - - 모든 DEF 배열을 반환 $_POST 변수를 통해 루프는 다른 배열

foreach($_POST as $key => $value) 
    echo "$key is $value"; 
0

기능도있다 좋아하지 수 ined 변수.

$arr = get_defined_vars(); 
echo "<pre>"; print_r($arr); 
관련 문제