2つの異なるサイトがあり、フォームを介して最初のページから2番目のページにデータを渡したいです。フォームは次のようになります(簡略化)。
<form method="POST" action="https://othersite.me/login.php">
<label class="title">
E-Mail
</label>
<input name="luser" type="email">
<label class="title">
Password
</label>
<input name="lpasswd" type="password">
<input type="submit" value="Login">
</form>
phpコードothersite.me/login.phpは次のようになります。
<?php
$email=Format::input($_POST['luser']?:$_GET['e']);
$passwd=Format::input($_POST['lpasswd']?:$_GET['t']);
?>
<form method="POST" action="login.php">
<label class="title">
E-Mail
</label>
<input name="luser" type="email" value="<?php echo $email; ?>">
<label class="title">
Password
</label>
<input type="password" value="<?php echo $passwd; ?>">
<input type="submit" value="Submit">
</form>
最初のページにデータを入力すると、データがotherpage.me/login.phpに転送され、適切なフィールドに表示されると思います。
不思議なことに、送信ボタンを押すと、ウェブサイトは1秒未満でothersite.me/login.phpにリダイレクトされ、その後自動的にothersite.me/index.phpにリダイレクトされます。
POSTではなくGETを使用すると、フォームは期待どおりに機能し、othersite.me / login.phpに残ります。
これはどのようにして可能であり、どうすれば修正できますか。アイデアはありますか?
これを行うために2つのphpファイルが必要なのはなぜですか?action="<?php echo $_SERVER['PHP_SELF']; ?>"
login.phpで使用して、そこで送信されたデータの処理を開始できます。あなたはこの指示に従うことができます
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加