Heim  >  Fragen und Antworten  >  Hauptteil

So schreiben Sie in PHP, um sich mit unterschiedlichen Benutzernamen und Passwörtern auf verschiedenen Seiten anzumelden

Als Neuling habe ich mir ursprünglich vorgestellt, dass ich beim Hinzufügen eines Benutzers den Wert des Werts auswählen, beim Anmelden den Benutzernamen und das Passwort eingeben und beurteilen soll, ob der Wert des ausgewählten Werts 0 oder 1 ist, und verschiedene Seiten aufrufen

QQ截图20180617134224.jpg

Der Wert wird in der Datenbank gespeichert. Der Name ist Klasse

QQ截图20180617134417.jpg

, aber ich weiß nicht, wie ich den Klassenwert einer bestimmten Person zur Beurteilung aus der Datenbank abrufen kann, und ich weiß nicht, wie ich den Code verbessern kann . Bitte geben Sie mir einen Rat.

<meta charset="utf-8">
<?php 
    
    if(isset($_POST["submit"]) && $_POST["submit"] == "登陆") 
    { 
        $user = $_POST["username"]; 
        $psw = $_POST["password"]; 
        
        $Dclass = $_POST["class"]; 
        if($user == "" || $psw == "") 
        { 
            echo "<script>alert('请输入用户名或密码!'); history.go(-1);</script>"; 
        } 
        else 
        { 
            mysql_connect("localhost","root","root"); 
            mysql_select_db("hospital"); 
            mysql_query("set names utf-8"); 
            $sql = "select username,password,ID,class from user where username = '$_POST[username]'and password = '$_POST[password]'"; 
            $result = mysql_query($sql); 
            $num = mysql_num_rows($result); 
            if($num) 
            { 
                $row = mysql_fetch_array($result);  //将数据以索引方式储存在数组中 
                echo $row[0]; 
                
            } 
            else 
            { 
                echo "<script>alert('用户名或密码不正确!');history.go(-1);</script>"; 
            } 
        } 
    } 
    else 
    {       mysql_connect("localhost","root","root"); 
            mysql_select_db("hospital"); 
            mysql_query("set names utf-8"); 
            $sql = " Dclass = '$_POST[class]'"; 
            $result = mysql_query($sql); 
                  

            if($result=="0"){
          //医生的页面
          echo"<script>alert('登录成功哦,您是医生!');location.href='../hospitalmain.html'</script>";
                                     }
        else{
          //管理员的页面
          echo"<script>alert('登录成功哦,您是管理员!');location.href='../adminmain.html'</script>";
            }

        /*echo "<script>alert('登录成功!欢迎回来!');window.location.href='../costmain.html'</script>";*/
   }

?>


TimeLimitTimeLimit2339 Tage vor1315

Antworte allen(1)Ich werde antworten

  • 灵魂独行

    灵魂独行2018-06-17 21:58:29

    建议使用ajax来校验数据,可以通过js获取class中数据并做逻辑判断之后跳转

    Antwort
    0
  • StornierenAntwort