2012-08-29 2 views
3

질문이 있으며 답변을 얻길 바랍니다. 한 양식에서 다음 페이지로 데이터를 제출하여 처리 할 때 전체 배열을 전체적으로 확인하는 것이 좋습니다.PHP에서 전역 배열 검사

isset($_POST) 

또는

isset($_POST['value']) 

내 질문은 이유가있는 경우 확인하여 원인과 내가 나쁜 취급을 많이 처리 할 수 ​​있다는 것입니다 등 $_POST, $_SESSION, $_FILES, 같은 모든 글로벌 배열에 적용 할 수있다 특정 변수가 검사되는지 여부.

답변

4

$_POST 및 기타 superglobals은 항상 정의되어 있으므로 isset($_POST) 등은 의미가 없습니다 (항상 true을 반환합니다).

두 번째 검사를 사용해야합니다.

+0

아하 좋은 그 짝을 명확히 비어 있지 않은 경우 확인해야합니다 있도록도 설정됩니다 비어있는 경우. 귀하의 의견을 감사하십시오. –

2

isset($_POST)은 항상 true이며 key$_POST입니다.

$_POST['value']는 그 변수가 if($_POST['value'] != '')이 너무