根据数据库记录和之前选择的选项显示选项

假设我有两个选择块。第一个是星期几,第二个是时间。在我的 phpmyadmin 数据库中,我有一些日期和时间的记录(星期二 13.30;星期五 17.00 等等)。所以问题是我怎样才能只显示一天中不在数据库中的那些时间作为选项。


第一个用户应该选择一天。如果他选择了一天,我会将其记录在变量中,然后向他显示下一个选择块。我已经尝试过!empty($_POST['day']),但没有成功。


我不明白我应该如何将当天的选择选项值(当用户通过单击进行选择时)记录到变量(如果用户选择了 Tuesday $weekday = "tuesday",如果 Monday $weekday = "monday"),以便稍后我可以将其与中的记录进行比较数据库,如果有当天同一时间的记录则跳过。


我从上午 9 点到晚上 11 点每半小时迭代一次


<select name="day" id="day">

    <option value="">Day</option>

    <option value="monday">Monday</option>

    <option value="tuesday">Tuesday</option>

    <option value="wednesday">Wednesday</option>

    <option value="thurthday">Thurthday</option>

    <option value="friday">Friday</option>

</select>


<?php 

$weekday = "";

if(isset($_POST['day'])){

    $weekday = $_POST['day'];

}

if( !empty($weekday) ){ ?>

<select name="time" id="time"><?php

    for($i = 9; $i < 23; $i+=0.5){?>

        <option value="<?php echo $i; ?>"><?php echo $i; ?></option><?php

    }?>

</select>

<?php } ?>


慕码人8056858
浏览 89回答 1
1回答

蓝山帝景

因此,在我的 *.php 文件中的脚本标记中,我分配了一个带有 PHP 值的 JavaScript 变量,其中包含来自数据库的所有日期记录,例如<script>&nbsp; &nbsp; let optionsArr = '<?php echo variable_with_values_from_db ?>'</script>然后我可以使用 JavaScript 检查所有内容并在进一步的输入中获取更改可能的变体
打开App,查看更多内容
随时随地看视频慕课网APP