【问题标题】:PHP Form submit on conditionPHP 表单按条件提交
【发布时间】:2015-05-20 12:43:00
【问题描述】:

我有一个基本表单,我只希望它在用户输入匹配一组时执行。如果提供“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”并且密码提供 =“Password1”。我目前正在尝试在按钮单击时执行提交功能,提交功能应该检查用户名和密码是否匹配管理员和密码1。如果他们这样做,应该让你通过 addbooks.php

【问题讨论】:

  • 这不起作用?您是否尝试使用 JavaScript 调用 PHP 函数?
  • 执行什么?你的问题是什么?
  • 我想这是问题所在,但我不知道如何解决它。我正在使用的方法来自在 SO 上找到的解决方案(我为我的目的进行了修改),它似乎对我的代码根本不起作用。
  • @AdrianCidAlmaguer 澄清主帖。
  • PHP 在 JS 之前执行。页面加载后不可用。您可以通过 ajax 请求将其发送到另一个 PHP 脚本,该脚本将检查通行证和用户名,或检查 POST 是否已提交,然后检查您的值,假设此页面为“addBooks.php”。

标签: php forms submit conditional-statements


【解决方案1】:

你可以试试这个(注意 header("Location: addBooks.php") 部分必须在代码的顶部,在输出任何 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>';

【讨论】:

    猜你喜欢
    • 2013-01-21
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 2015-07-07
    相关资源
    最近更新 更多