[PHP] อยากให้มันย้อนกลับไปหน้าหลักทำไงดีคะ (แวะเข้ามาช่วยดูหน่อยน้าาาา)

สมมุติว่าเรามีหน้า login อยู่ ถ้าเรากรอก user และ pass ถูก ระบบก็จะรันไปหน้าต่อไป แต่ถ้าเรากรอก user และ pass ผิดมันก็จะมีหน้าต่างเล็กๆขึ้นมาว่า "username หรือ password ไม่ถูกต้อง" พอเรากดปุ่ม OK มันก็จะย้อนกลับมาหน้า login ให้เราใหม่อีกครั้ง แต่ที่นี้มันมีปัญหาต้องที่ว่ามันไม่ยอมย้อนกลับไปหน้าหลักให้อ่ะค่ะ คือหนูอยากได้แบบว่าถ้ากรอกผิดให้ขึ้นหน้าต่างเล็กๆพอกด OK ตรงหน้า login เลย ไม่ต้องมาที่หน้าขาวๆอีกอ่ะค่ะ (ตามรูปที่ 4 เลยจ้าา) ลองแปลงโค้ดแล้วทำไม่ได้ซักที รบกวนทุกทุกคนช่วยหน่อยนะคะ ขอบคุณมากมายค่ะ อมยิ้ม04อมยิ้ม04อมยิ้ม04

ปล. username คือ admin
      password คือ 1234




อันนี้เป็นส่วนของโค้ด login.html (ไว้เข้าหน้า login)

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620" width="800" height ="600"/>
<title>กรุณาเข้าสู่ระบบ</title>
</head>

<body>
<br><br><br><br><br><br><br><br><br><br><br><br>
<center>
<form  action="process_em.php" method="post">
  <table border="0" cellspacing="0" cellpadding="5" style="width:300px">
      <tr>
        <td align="right"> ชื่อผู้ใช้ : </td>
        <td><input name="user" type="text"  size="30" maxlength="20"></td>
    </tr>
      
    <tr>
        <td align="right"> รหัสผ่าน : </td>
        <td><input name="pass" type="password" size="30" maxlength="20"></td>
    </tr>
      
    <tr>
        <td></td>
        <td><input type="submit" name="submit" value="เข้าสู่ระบบ"></td>
    </tr>
   </table>
</form>
</center>
</body>
</html>




อันนี้เป็นส่วนของโค้ด process_em.php (ไว้เช็คค่าที่รับเข้ามา)

<?php
    session_start();

    $user = $_POST['user'];
    $pass = $_POST['pass'];
    
    if(($user == "admin")||($user == "1234"))
    {
        echo "welcome";    
    }
    else
    {
                echo "<script language=\"JavaScript\">";
                      echo "alert('username หรือ password ไม่ถูกต้อง');";
        echo "window.top.window.functionMainForm();";
        echo "</script>";    
    }
?>




ภาพประกอบ

เมื่อเรากรอก user และ pass ที่ถูกต้อง


ผลลัพธ์ที่ได้จะเป็นแบบนี้


เมื่อเรากรอก user และ pass ที่ผิด


ผลลัพธ์ที่ได้จะเป็นแบบนี้ คืออยากให้หน้าต่างมันเด้งหน้า login เลยอ่ะค่ะ แล้วพอกด OK ก็ไปกรอกใหม่
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่