选择新选项后,从数据库中删除先前选择的选项

时间:2020-06-07 15:51:46

标签: php html mysql

在此页面上,用户将从相关的下拉列表中选择年份和会话,并且所选选项将存储在数据库中。我想为每个新学期在系统中进行更新,,因此我想从下拉列表中选择新选项后,从数据库中删除先前选择的选项。有可能做到吗?

例如

请参考下图:

会议1,2018年是上一个选择的选项。 在选择第3届会议(2019年)之后。应从数据库中删除之前选择的选项。

下拉

<select id="intake_year" name="intake_year"  class="demoInputBox" onChange="getintake_session(this.value);" style="padding: 3px; width: 350px;">
    <option value="">Select Intake Year</option>
        <?php
        $sql = "SELECT * FROM marketing_data";
        $res = mysqli_query($conn, $sql);
        while($row = mysqli_fetch_assoc($res)) {

            if($bul[$row['intake_year']] != true && $row['intake_year'] != 'intake_year'){
            ?>
                <option value="<?php echo $row['intake_year']; ?>"><?php echo   $row['intake_year']; ?></option>
        <?php   
                $bul[$row['intake_year']] = true;
            }
        } 
        ?>
    </select>

    <select id="intake_session" name="intake_session" class="demoInputBox" style="padding: 3px; width: 348px;">
        <option value="">Select Intake Session</option>
    </select>   

<div class="submit" align="center"><input type="submit" value="Update" name="update"></div>

将所选选项存储到数据库中

<?php
    if(isset($_POST['update'])){
            $intake_year = $_POST['intake_year'];
            $intake_session = $_POST['intake_session'];
            $query = "INSERT INTO `current_sem` (`id`, `intake_year`, `intake_session`) VALUES (NULL, '$intake_year', '$intake_session')";
        if(performQuery($query)){
                echo "<script>alert('Current sem has been update');window.location.href='update_current_semester.php';</script>";                    
            }else{
                echo "<script>alert('Unknown error occured.')</script>";
        }
    }
?>

截屏 screencapture

current_sem table structure

marketing_data table structure

仅供参考,我在此处从未附上完整的编码,但是需要任何支持此问题的信息,请告诉我。谢谢

0 个答案:

没有答案