簡體   English   中英

單擊提交按鈕時重定向到其他頁面

[英]redirect to other page when click submit button

我正在嘗試制作一個登錄表格。

用戶單擊提交按鈕后,我想在同一頁面上顯示錯誤消息。

如果用戶使用正確的信息登錄到系統,則應轉到索引頁面。

這是我編寫的代碼,但是不起作用-每次都會轉到同一頁面。

<?php

if (isset($_POST['login'])) {
$uname = $_POST['uname'];
$pass = $_POST['pass'];

$query = mysql_query("select *from user where username='$uname'") or  die(mysql_error());
$numrows = mysql_num_rows($query);

if ($numrows != 0) {
while ($row = mysql_fetch_assoc($query)) {
$dbuname = $row['username'];
$dbpassword = $row['password'];
$status = $row['status'];
}
if ($status == 0) {
?> 
<div class="alert alert-danger" style="text-align: center ; font-size: 17px;"  role="alert">Your account is not yet activated.Please check your email to activate account.</div>
<?php

} else if ($uname == $dbuname && $pass == $dbpassword) {

$_SESSION['username'] = $uname;
header('Location: index.php');

?>

<?php

} else {
?> 
<div class="alert alert-danger" style="text-align: center ; font-size: 17px;"  role="alert">Incorrect Password.</div>
<?php
}
} else {

?> 
<div class="alert alert-danger" style="text-align: center ; font-size: 17px;"  role="alert">Incorrect Username.</div>
<?php
}
}



?>

<form name="add" action="login-jobseeker.php" method="post" enctype="multipart/form-data" >
<table class="table ">
<tr>
<td>Username</td>
<td>
<input type="text"  required name="uname" class="form-control col-lg-12 "  placeholder="Title">
</td>

</tr>

<tr>
<td>Password</td>
<td>
<input type="password"  required name="pass" class="form-control col-lg-12 "  placeholder="Name">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="register.php?type=<?php echo $type ?>" >Register for a free account</a>
</td>
</tr>
<tr>
<td></td>
<td>
<a href="forget.php" >Forget Password??</a>
</td>
</tr>

<tr>
<td></td>
<td>
<input type="submit" name="login" class="btn btn-primary" value="Login">
</td>
</tr>
</table>
</form>  

我該如何解決這個問題?

我認為您正在通過表單操作重定向到此頁面。

<form name="add" action="login-jobseeker.php" method="post" enctype="multipart/form-data" >

在操作中將頁面放到您想去的地方。

刪除動作值

<form name="add" action="" method="post" enctype="multipart/form-data" >

您可以嘗試以下方法,在您單擊“提交”按鈕時觸發javascript函數。

<input type="submit" name="login" class="btn btn-primary" value="Login" onclick="validate_submit()">

function validate_submit(){
    if(INFORMATION_CORRECT){
        // perform login and redirection
        window.location.href = YOUR_POSTLOGIN_URL;
    }else{
        // show error either using alert() function or display with div
        return false;
    }
}

如果瀏覽器禁用了javascript,則此方法將不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM