2013-02-20 2 views
0

간단한 질문들.하지만 저는 해결책을 얻을 수 없습니다.

변수를 생성하는 foreach 루프가 있습니다. $checkbox.

나는 다음 예 나는 필드 이름과 forecah 값을 결합하여 새로운 변수를 만들 approvereject

를 들어, 필드 이름을 가지고있다.

은 그래서이 작동하지 않는

$joinedvariable=approvereject.$checkbox 

, 나는 또한 시도 :

$joinedvariable=${approvereject_.$checkbox}; 

하지만 $joinedvariable 에코 때 단순히 빈 결과를 얻을.

마지막으로, 나는 $_POST 성명에서 $joinedvariable를 사용하려면 :

$_POST[$joinedvariable ]이 -이 작품은 내가 그것을 제대로하지 못할 것 같은?

+1

가변 변수와 관련이 없습니다. '$ _POST'를 위해 배열 된 배열 키가 필요합니다 ($ _POST는 "statement"나 "function"이 아닌 배열 변수입니다). – mario

답변

1

이 시도 :

$joinedvariable="approvereject".$checkbox; 

$_POST[$joinedvariable]; 
1
$joinedvariable='approvereject'.$checkbox 
1

을 일부 같은 코드가있는 경우 : method="post"<form>

foreach ($checkboxes as $checkbox) { 
    echo '<input type="checkbox" name="approvereject_'. $checkbox .'" value="1">'; 
} 

를,이 같은 체크 박스의 값을 얻기 위해 시도 할 수있는 것보다 :

foreach ($checkboxes as $checkbox) { 
    print_r(!empty($_POST['approvereject_'. $checkbox])); 
} 
관련 문제