需要根据年份和月份选择所有数据

时间:2018-11-27 06:49:54

标签: javascript php date

我想根据用户选择的年份和月份从sql中选择数据。但是结果没有显示正确的输出。它只是显示数据库中所有数据的列表。

有人可以帮我修复我的代码

<div class="actions" style="margin-top: 8px;">
        <div style=" float: left; background-color: #EAEAEA; padding: 9px 9px 9px 9px; color: black; width: 21em;">
                <b>Silahkan pilih tahun dan bulan terlebih dahulu !!</b>
        </div>
        <div style="float:right;">
        <select id="tahun" name="tahun" class='download-data' style="width: 12em" onChange="getPages(this.value)">
            <option value="">-- Pilih Tahun--</option>
            <?php
            $tahun = $db->query("select concat(year(tgl_pemeriksaan),'-',month(tgl_pemeriksaan),'-01') tahun from tbl_pemeriksaan group by concat(year(tgl_pemeriksaan)) order by tgl_pemeriksaan desc");
                for ($i = 0; $i < count($tahun); $i++) {
                    if (date("Y", strtotime($_GET[''])) == date("Y", strtotime($tahun[$i]['tahun']))) {
                        echo '<option value="'.$tahun[$i]['tahun'].'" selected>'.date("Y", strtotime($tahun[$i]['tahun'])).'</option>';
                    }
                    else {
                        echo '<option value="'.$tahun[$i]['tahun'].'">'.date("Y", strtotime($tahun[$i]['tahun'])).'</option>';
                    }
                }
            ?>
        </select>
        <select id="bulan" name="bulan" class='download-data' style="width: 12em" onChange="getPages(this.value)">
            <option value="">-- Pilih Bulan --</option>
            <?php
            $bulan = $db->query("select concat(year(tgl_pemeriksaan),'-',month(tgl_pemeriksaan),'-01') bulan from tbl_pemeriksaan group by concat(month(tgl_pemeriksaan)) order by tgl_pemeriksaan desc");
                for ($i = 0; $i < count($bulan); $i++) {
                    if (date("F", strtotime($_GET[''])) == date("F", strtotime($bulan[$i]['bulan']))) {
                        echo '<option value="'.$bulan[$i]['bulan'].'" selected>'.date("F", strtotime($bulan[$i]['bulan'])).'</option>';
                    }
                    else {
                        echo '<option value="'.$bulan[$i]['bulan'].'">'.date("F", strtotime($bulan[$i]['bulan'])).'</option>';
                    }
                }
            ?>
        </select>

这是从sql获取数据:

<?php
            $data = $db->query("SELECT a.*, b.* FROM tbl_pasien a inner join tbl_pemeriksaan b on a.id = b.id_pasien where month(b.tgl_pemeriksaan)='".date("m", strtotime($_GET['id']))."' and year(b.tgl_pemeriksaan)='".date("Y", strtotime($_GET['id']))."' order by tgl_pemeriksaan desc", 0); 
                for ($i = 0; $i < count($data); $i++) {
            ?>

这是我的JavaScript代码:

<script language="javascript">
        function getPages(id) {
        window.location = "index.php?mod=data&submod=download_data&id=" + id;
    }
</script>

0 个答案:

没有答案