내가 가지고있는 특정 PHP 페이지는 게시 된 값을 읽을 수 없습니다. 난 이미 다음과 같은 스택 게시물에서 제안을 읽을 수 (및 시도) 한 :PHP는 IIS asp.net 응용 프로그램 내에서 POST 값을 읽을 수 없습니다.
Can't get $_POST values (php, html)
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();
결과 : 여기
내 코드는 다음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 스크립트를 움직일 때, 모든 것이 잘 작동합니다. 왜 그 문제가 중요하며 그 원인은 무엇입니까?
아이디어가 있으십니까?
['php : // input'] (http://php.net/manual/en/wrappers.php.php) 및 ['$ HTTP_RAW_POST_DATA'] (http://php.net/manual /en/reserved.variables.httprawpostdata.php)는? – Boaz
2 마리의 maybes를 확인하십시오. –
XAMPP를 설치할 수 있습니까? IIS 문제인지 여부는 적어도 알려줄 것입니다. – Terminus