PHP表单提交条件

时间:2015-03-17 21:29:41

标签: php forms submit conditional-statements

我有一个基本表单,我只希望它在用户输入与设置匹配时执行。如何提供“Admin”用户名和密码“password1”,用户只能进入添加图书页面?

//Admin Login
echo "<form method='post' action='addBooks.php'>
Username:<br>
<input type='text' name='Username' value='Admin'>
<br>
Password:<br>
<input type='text' name='password' value=''>
<br><br>
<input type='submit' name='sbmt' id='sbmt' value='user_value' class='user_class' onSubmit='return submit();'/> 
</form>";

function submit(){
            if($_POST['Username'] == 'Admin')&&($_POST['password'] == 'Password1'){
                return true;
           }
           else{
               alert("Please check Username and Password")
               return false;
           }
    }

编辑:

解决问题。

我正在尝试使用用户名和密码输入的表单。当用户单击此表单上的提交时,它目前将用户带到addbooks.php。我想使这个条件有条件,以便用户只能访问addbooks.php页面,如果他们提供的用户名=“Admin”,密码是provide =“Password1”。我目前正在尝试在按钮单击上执行提交功能,并且提交功能应检查用户名和密码是否与admin和password1匹配。如果他们这样做,应该让你通过addbooks.php

1 个答案:

答案 0 :(得分:1)

您可以尝试这一点(注意标题(&#34;位置:addBooks.php&#34;)部分必须位于代码的顶部,在任何html输出之前):

if  (isset($_POST["Username"]) and isset($_POST["password"]) ) {

    if ( ($_POST["Username"] == "Admin") and ($_POST["password"] == "Password1") ) {        
        header("Location: addBooks.php");
        exit;   
    }
    else {echo "Please check Username and Password <br/>";}
}


//Admin Login
echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'">
Username:
<br/>
<input type="text" name="Username" value="Admin">
<br/>
Password:
<br/>
<input type="text" name="password" value="">
<br/>
<br/>
<input type="submit" name="sbmt" id="sbmt" value="Submit"    class="user_class"/> 
</form>';