1

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

?>
4

1 に答える 1

-2

$_REQUESTの代わりに使用し$_POSTます。

于 2012-08-30T18:40:33.747 に答える