2017-12-23 2 views
0

내가 가지고있는 특정 PHP 페이지는 게시 된 값을 읽을 수 없습니다. 난 이미 다음과 같은 스택 게시물에서 제안을 읽을 수 (및 시도) 한 :PHP는 IIS asp.net 응용 프로그램 내에서 POST 값을 읽을 수 없습니다.

PHP Can't get post data

Can't get $_POST values (php, html)

Can't get the $_POST Variable

PHP $_POST not working?

PHP POST not working

I can't read my POST HTTP request's body with PHP !

게시 된 값이 보내는 PHP 페이지에서 왔음을 증명할 수 있습니다. 크롬 개발 도구의 네트워크 탭에서 : 브라우저로 전송

$firstName = trim($_POST["txtFirstName"]); 
$lastName = trim($_POST["txtLastName"]); 
$email = trim($_POST["txtEmail"]); 
$phone = trim($_POST["txtPhone"]); 

var_dump($_POST); 
echo "<br>"; 
print_r($_POST); 
echo "<br>"; 
print_r($_REQUEST); 
echo "<br>"; 
echo("firstName: $firstName" . "<br>"); 
echo("lastName: $lastName" . "<br>"); 
echo("txtFirstName: " . $_POST["txtFirstName"] . "<br>"); 
echo("txtLastName: " . $_POST["txtLastName"] . "<br>"); 
die(); 

결과 : 여기

enter image description here

내 코드는 다음

array(0) { } 
Array () 
Array () 
firstName: 
lastName: 
txtFirstName: 
txtLastName: 

의 일부입니다 제출 페이지의 양식 :

<form method='post' action="Signup1.php" onsubmit="return checkForm(this)"> 
    ... 
    <input name='txtFirstName' id='txtFirstName' maxlength="25" type='text' /> 
    ... 
</form> 

보시다시피 모든 것이 비어 있거나 비어 있습니다. 필자는 지난 몇 년 동안 PHP 폼 포스트를 여러 번 사용해 본 적이 없으며 이런 문제가 없었습니다. 내 IIS 컴퓨터에서 PHP 5.6.11을 로컬로 실행하고 있습니다.

내 PHP 스크립트는 구성된 IIS 응용 프로그램에서 asp.net 앱이 공유하는 동일한 폴더 트리에 있습니다. 내가 그 트리에서 내 PHP 스크립트를 움직일 때, 모든 것이 잘 작동합니다. 왜 그 문제가 중요하며 그 원인은 무엇입니까?

아이디어가 있으십니까?

+1

['php : // input'] (http://php.net/manual/en/wrappers.php.php) 및 ['$ HTTP_RAW_POST_DATA'] (http://php.net/manual /en/reserved.variables.httprawpostdata.php)는? – Boaz

+0

2 마리의 maybes를 확인하십시오. –

+0

XAMPP를 설치할 수 있습니까? IIS 문제인지 여부는 적어도 알려줄 것입니다. – Terminus

답변

0

아마도 URL 리디렉션에 문제가있을 수 있습니다. 경우에 따라 서버에서 your/routeyour/route/으로 리디렉션하여 $ _POST를 비우는 후행 슬래시로 리디렉션 될 수 있습니다.

+0

Jozef, 발신인 페이지에서 수신자 페이지로의 원래 양식 게시 외의 다른 페이지로의 리디렉션이 없음을 확인했습니다. 그리고이 모든 것이 asp.net 응용 프로그램 virdir 외부에서 작동한다는 사실은 다른 어떤 일이 일어나고 있음을 암시합니다. – HerrimanCoder

관련 문제