2012-09-29 57 views
0

我正在做一個提交按鈕的表單,但提交按鈕只是帶你到同一頁面,我希望它重定向到一個特定的頁面。這將如何完成?PHP提交重定向

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

是login.php你想要發送給他們的頁面,還是他們登錄的頁面? – octern

+0

請注意,如果您這樣做,登錄信息必須在您要發送給他們的頁面上進行處理,而不是在他們用於登錄的頁面上。 – octern

+0

@octern:不在重定向的情況下。 – hakre

回答

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

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

這已經downvoted兩次,upvoted三次......所以......讓我們覺得這裏的人。如果您登錄,則需要登錄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

該OP詢問如何使表單提交到特定頁面,而不是如何做一個通用的重定向。 – octern

+0

儘管處理登錄信息然後重定向可能是一個更好的主意。 – octern

+0

我會這麼認爲......大聲笑。我的意思是他們如何首先登錄。 IE:登錄成功後Header():die(); – Iscariot

0

我在谷歌瀏覽器上試過你的代碼,我被重定向到login.php沒有任何問題。如果這是你的全部代碼,那麼你錯過了一個關閉</form>標籤,這可能是使用不同瀏覽器時出現不正確行爲的原因。

另外驗證login.php是否不會將客戶端發送回您發佈的頁面。

+0

OP在成功登錄後詢問如何進入不同的頁面。 – Iscariot

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

您必須將表單的action屬性定位到您希望它發送表單的頁面。