2012-07-29 3 views
-6

$ _POST 내의 변수는 어떻게 사용합니까? 나는 $ _POST [$ row [ 'Field']];를 사용하여 시도했다. 변수에 할당하여 작동하는지 확인한 다음 값을 표시하지만 아무 것도 표시되지 않습니다. 이 코드 인쇄 false, 당신의 VAR의 다음 중 하나에 문제가있는 경우

$myVar = (isset($row['Field']) && isset($_POST[$row['Field']]))?$_POST[$row['Field']]:false; 
var_dump($myVar); 

:

+2

매우 기본적인 것들 .. 1 초 google : http://php.net/manual/en/reserved.variables.post.php – Bono

+0

Google에서 검색을 시도했지만 여러 가지 방법을 시도해 봤지만 할 수 있습니다. 배열 변수를 사용하고있는 것처럼 나를 위해 작동하지 않는 것 같습니다. 또한 $ _POST [$ row [ 'myfield']]를 사용했습니다. $ _POST [ "{$ row [ 'myfield']}"]; $ _POST [ "$ row [myfield]"]; – user1422508

답변

3

$ _POST는 "method = post"속성을 사용하는 양식에 의해 설정된 연관 배열입니다.

<form action="" method="post"> 
Name: <input type="text" name="first_name" /> 
<input type="submit" value="Submit" /> 
</form> 

당신은 다음과 같은 변수를 사용하여 "FIRST_NAME"입력 상자에 액세스 할 : 양식이 있다고 가정하자

: 당신은 다음과 같이 액세스 할 수 있습니다

$_POST['first_name'] 

하는 경우 "를 행 "는 배열입니다 (예 : $ row = array ('Field'=> 'first_name');) :

"row"는 PHP 배열이므로 "$"가 있어야합니다. $ 행을 사용하여 당신에게 올바른 결과를 제공하지 않는 경우

, 당신은 할 수 있습니다 :

die(print_r($row,true)); 

는 "$ 행은"현재로 설정을 확인하려면 다음을 참조하십시오. $ 행이 올바른지 확인한 다음 수행하십시오.

die(print_r($_POST,true)); 

$ _POST 변수가 올바르게 설정되어 있는지 확인하려면 다음을 수행하십시오.

+0

감사합니다. 실제로 POST 값이 잘못되었다고 생각합니다. – user1422508

0

당신은 $_POST의 인덱스는이 같은 존재하는지 확인해야합니다.

관련 문제