【问题标题】:make button in form read php code [closed]使表单中的按钮读取php代码[关闭]
【发布时间】:2018-01-04 08:16:07
【问题描述】:

我正在尝试让按钮点击读取第一个 php 代码(这样他就可以检查用户名和密码是否正确以移动到 mainPage),但它没有工作

这是我的login.php 代码

<?php
    session_start();

    if(isset($_POST['Loginbtn'])){
        $una=$_POST['userName'];
        $pass=$_POST['password1'];
        if($una=='Admin'&&$pass=='Admin'){
            $_SESSION['user']=$una;
            header('Location: MainPage.php');
        } else {
            $error = "Username or Password is invalid";
        }
    }
?>

这是我的signIn.php 页面代码:

<?php
    include('login.php'); // Includes Login Script
    if(isset($_SESSION['login_user'])){
        header("location: home.php");
    }
?>

<!DOCTYPE html>
<html>
    <body>
      <div>
        <div id="rectangle"></div>
            <form id="Form01" name="myForm2" action="" method="post">
                <p id="usern01"> user name</p> <input type="text" name="userName" id="username" > <label id=usernameError></label>
                <p id="password01">password  </p><input type="password" name="password1" id="password"> <label id=passError></label>
                <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <button type="button"  id="Loginbtn">    logIn    </button>
            </form>
        <div>
    </body>
</html>

这是我的Mainpage.php 代码(如果有帮助的话)

<?php
    session_start();
    if((!$_SESSION['user'])){
        header("Location: signIn.php?problem=notLoggedIn");
    }

    if(isset($_POST['logoutt'])){
        session_destroy();
        header('Location: signIn.php?problem=goodbye');
    }
?>

【问题讨论】:

  • 是ajax请求吗?如果不是,则表单操作为空。
    在表单的action属性中添加请求页面。
  • 你检查过你的按钮是否有效吗?按钮类型必须是提交。并且也要设置操作
  • 在你的行动中使用它
  • @RamKesavan 我尝试将其更改为仅刷新页面,还尝试添加不影响的代码
  • 用户名

    密码


           

标签: php jquery html button


【解决方案1】:
<?php
session_start();
if(isset($_POST['Loginbtn'])){
    $una=$_POST['userName'];
    $pass=$_POST['password1'];
    if($una=='Admin' && $pass=='Admin'){
        $_SESSION['user']=$una;
        header('Location: Mainpage.php');
    }
    else {
        $error = "Username or Password is invalid";
    }

}
?>

登录.php

<?php
include('login.php'); // Includes Login Script
if(isset($_SESSION['login_user'])){
    header("location: home.php");
}
?>
<!DOCTYPE html>
<html>
 <body >
  <div >
 <div id="rectangle"></div>
  <form id="Form01" name="myForm2" action="
  <?php echo $_SERVER['PHP_SELF']; ?>" method="post">
 <p id="usern01"> user name</p> <input type="text" name="userName" 
 id="username" > <label id=usernameError></label>
  <p id="password01">password  </p><input type="password" 
 name="password1" id="password"> <label id=passError></label> <br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <button type="submit"  name="Loginbtn" id="Loginbtn">    logIn    
  </button>
  </form></body></html> 

使用您的用户名和密码登录后,此代码将重定向到 mainpage.php。希望对你有帮助

【讨论】:

    【解决方案2】:

    1.你没有在SESSION数组中设置用户,像这样设置$_SESSION['login_user']=$una;你在SESSION数组中寻找user_login索引

    if(isset($_SESSION['login_user'])){
        header("location: home.php");
    }
    

    返回 false 因为你没有设置它。

    2.您的表单未提交,因为您的按钮类型未设置为提交。将按钮代码更改为&lt;input type="submit" name="Loginbtn" value="Login"&gt;

    或到

    &lt;button type="submit" id="Loginbtn" name="Loginbtn"&gt;Login&lt;/button&gt;,它会工作的。

    【讨论】:

      【解决方案3】:

      请将此更新后的代码用于“signIn.php”文件

      <?php
      include('login.php'); // Includes Login Script
      if (isset($_SESSION['login_user'])) {
          header("location: home.php");
      }
      ?>
      <!DOCTYPE html>
      <html>
          <body>
              <div>
                  <div id="rectangle"></div>
                  <form id="Form01" name="myForm2" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
                      <p id="usern01"> user name</p> <input type="text" name="userName" id="username" > <label id=usernameError></label>
                      <p id="password01">password  </p><input type="password" name="password1" id="password"> <label id=passError></label> <br>
                      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                      <button type="submit"  id="Loginbtn">    logIn    </button>
                  </form>
          </body>
      </html>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-22
        • 1970-01-01
        相关资源
        最近更新 更多