PHP提交重定向

时间:2012-09-29 22:10:34

标签: php forms redirect login submit

我正在使用提交按钮进行表单,但是提交按钮只会将您带到同一页面,我希望它能够重定向到特定页面。怎么会这样做?

<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'" />

3 个答案:

答案 0 :(得分:1)

<?php header('Location: WHATEVER.php'); ?>

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

这已被两次投票并且投了三次......所以......让我们在这里思考一下人们。如果你登录你需要去login.php将数据提交给PHP然后让PHP发送到所需的页面,而不是HTML或你永远不会登录。

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

}

答案 1 :(得分:1)

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

您必须将表单的action属性定位到您希望它发送表单的页面。

答案 2 :(得分:0)

我在Google Chrome上尝试了您的代码,我被重定向到login.php没有任何问题。如果这是您的整个代码,那么您将缺少结束</form>标记,这可能是使用其他浏览器时出现不当行为的原因。

同时验证login.php是否未将客户端发送回您发布的页面。