2017-12-23 7 views
0

私が持っている特定のPHPページはPOSTされた値を読み取ることができません。私はすでに次のスタックポストからの提案を読んで(としようとした)している:IISは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の送信ページから来ていることを証明できます。クロームのdevのツールのネットワークタブから:ここの部分だ

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

:ここ

enter image description here

私のコードされています

$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スクリプトを動かすと、すべて正常に動作します。なぜそれが重要で、何が問題を引き起こしているのですか?

アイデア?

+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つのメイブをチェックしてください。 –

+0

XAMPPをインストールできますか?それは少なくともそれがIISの問題かどうかを教えてくれるだろう。 – Terminus

答えて

0

おそらくのURLリダイレクトに問題があります。場合によっては、サーバがyour/routeyour/route/にリダイレクトするため、リダイレクトのために$ _POSTを空にする末尾のスラッシュがリダイレクトされることがあります。

+0

Jozef、送信者ページから受信者ページに元のフォーム投稿以外のリダイレクトは行われていないことを確認しました。そして、これがすべてasp.netアプリケーションvirdirの外側で*働いているという事実は、何か他のことが起こっていることを示唆しています。 – HerrimanCoder

関連する問題