Php 如何使学生在输入后注销后注册密钥不再可见?

Php 如何使学生在输入后注销后注册密钥不再可见?,php,mysql,Php,Mysql,基本上,我希望在学生注册某个科目之前,为每个科目创建注册密钥。例如,我是一名学生,登录我的帐户,然后我想让自己使用注册密钥注册某个科目,然后再注销。应该是,一旦我再次登录,我不会再次将注册密钥输入该科目,因为我只是这样做了,但每次单击该科目时,我的代码总是要求输入该科目的注册密钥。请帮帮我。代码如下: <?php include_once('connect.php'); session_start(); if(isset($_POST['crs_key'])) {

基本上,我希望在学生注册某个科目之前,为每个科目创建注册密钥。例如,我是一名学生,登录我的帐户,然后我想让自己使用注册密钥注册某个科目,然后再注销。应该是,一旦我再次登录,我不会再次将注册密钥输入该科目,因为我只是这样做了,但每次单击该科目时,我的代码总是要求输入该科目的注册密钥。请帮帮我。代码如下:

    <?php
    include_once('connect.php');
session_start();

    if(isset($_POST['crs_key'])) {
$qry = "SELECT * FROM COURSE";
$res = mysqli_query($con, $qry);
$found = 0;
while ($row = mysqli_fetch_array($res)) {
        if (($_POST['crs_key'] == $row["course_enrollment_key"])) {
            echo "<script type='text/javascript'>
                window.location.href='afterkey.php';
                setTimeout(function () {
                    window.location.href= 'afterkey.php';
                },3000);
                </script>";
            $found = 1;
            $_SESSION['key'] = $row['course_enrollment_key'];
        }

        break;
}

if($found=1) {
    if(isset($_SESSION['key'])) {
    echo "<script type='text/javascript'>
                window.location.href='afterkey.php';
                setTimeout(function () {
                    window.location.href= 'afterkey.php';
                },3000);
                </script>";
    }


}



else if($found=0) {
            echo "<script type='text/javascript'> alert('Invalid Enrollment key!');
                window.location.href='key.php';
                setTimeout(function () {
                    window.location.href= 'key.php';
                },3000);
                </script>";
        }
    }

    ?>
    <html>
    <head>
    <title> Enrollment Key </title>
    </head>
    <body>
    <?php

     if (isset($_SESSION["fname"])) {
echo "<h2>Welcome ".$_SESSION['fname']."</h2>";
echo "<br /><p align='right'><a href='logout.php'>Logout</a></p>";

if (isset($_SESSION['key'])) {
    echo "header(location:'afterkey.php')";
}
else {
    echo "<form name='enrollmentKey' method='post' action='key.php'>
        <div>
            <input type='text' name='crs_key' id='crs_key' placeholder='Enrollment Key' value=''>
            <br>
            <input type='submit' name='enroll' id='enroll' value='Enroll'>
        </div>
        </form>";
}
    }
    ?>
    </body>
    </html>
您正在对$\u POST['crs\U key']输入类型进行条件检查,将found设置为1。这意味着,如果没有传递该值,则脚本将失败,如果$FOND=0,则将转移到else

因为我看不到数据库是如何构造的,所以首先需要进行查询,以查看用户实例的ID是否存在于与所讨论的课程ID匹配的注册表中


这是我能想到的最好的答案。

请编辑您的问题,以正确地包含您正在使用的代码,因为第一次它似乎不起作用。完成。请帮助@ohgod为什么我希望你理解我的观点。我在这里很难思考该做什么