scriptA.php には、scriptB.php に POST を送信するフォームがあります。scriptB.php は、scriptC.php に POST データを送信するフォームでもあります。scriptC.php で print_r($_POST) すると、データは scriptB ではなく scriptA のものです!
ScriptB には、動作しているように見える unset($_POST) への呼び出しさえあります。scriptB では、それが空であることを示す unset($_POST) の後に print_r($_POST) があるため、機能しているように見えます。
では、scriptC はどうやって scriptA の POST データを取得するのでしょうか? unset() して、新しい POST フォームを送信しましたが、消えません! 私はここで夢中になります。
複数のブラウザを試し、サイトにログインしたりログアウトしたりしました...これまでのところ何も機能していません。
scriptA.php
<form method="post" action="scriptB.php">
{form inputs}
</form>
scriptB.php:
<?php
unset($_POST);
print_r($_POST); //blank
?>
<form method="post" action="scriptC.php">
{form inputs, different than scriptA}
</form>
scriptC.php:
<?php
print_r($_POST); // displays data fields from scriptA instead of scriptB
?>