0

送信ボタンのあるフォームを作成していますが、送信ボタンを押すと同じページに移動するだけなので、特定のページにリダイレクトしたいと思います。これはどのように行われますか?

<body><form action="login.php" method="POST" >
<table>
<tr>
<td>Username: </td><td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Password: </td><td><input type="password" name="password" /></td>
</tr>

</table>
<input type="submit" value="Log In"/> &nbsp;  &nbsp; &nbsp; &nbsp;<input type="button"   value="Register" onClick="location.href='register.php'" />
4

3 に答える 3

1
<form action="DESIRED_PAGE.PHP" method="POST" >

フォームのアクション属性を、フォームを送信したいページに向ける必要があります。

于 2012-09-29T22:16:57.187 に答える
1
<?php header('Location: WHATEVER.php'); ?>

http://php.net/manual/en/function.header.php

これは2回反対票を投じられ、3回賛成票を投じられました...だから...ここで人々を考えてみましょう。ログインする場合は、login.php に移動してデータを PHP に送信する必要があります。次に、PHP に HTML ではなく目的のページに送信させるか、ログインしないでください。

if($successful_login){
   header('Location: WHATEVER.php');
} else {
   // Then send them back to login.php because their login failed.

}
于 2012-09-29T22:12:51.160 に答える
0

コードを Google Chrome で試してみたところ、問題なく login.php にリダイレクトされました。これがコード全体である場合は、終了</form>タグが欠落しており、別のブラウザーを使用したときに不適切な動作をする原因となる可能性があります。

また、login.php がクライアントを投稿したページに送り返していないことを確認します。

于 2012-09-29T22:14:30.840 に答える