私が持っている特定のPHPページはPOSTされた値を読み取ることができません。私はすでに次のスタックポストからの提案を読んで(としようとした)している:IISはIISのasp.netアプリケーション内でPOST値を読み取ることができません
Can't get $_POST values (php, html)
I can't read my POST HTTP request's body with PHP !
投稿された値がPHPの送信ページから来ていることを証明できます。クロームのdevのツールのネットワークタブから:ここの部分だ
array(0) { }
Array ()
Array ()
firstName:
lastName:
txtFirstName:
txtLastName:
:ここ
私のコードされています
$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();
し、ブラウザに送信された結果フォーム:送信ページから:
<form method='post' action="Signup1.php" onsubmit="return checkForm(this)">
...
<input name='txtFirstName' id='txtFirstName' maxlength="25" type='text' />
...
</form>
ご覧のとおり、すべてが空白/空です。私は何年にもわたってPHPフォームの投稿に何度も取り組んできましたが、このような問題は決してありませんでした。私はPHP 5.6.11をIISマシン上でローカルに実行しています。
私の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つのメイブをチェックしてください。 –
XAMPPをインストールできますか?それは少なくともそれがIISの問題かどうかを教えてくれるだろう。 – Terminus