Filter Tanggal PHP

assalamualaikum, selamat pagi temen2 sekolah koding, saya mau tnya ni, saya ad buat filter tgl, nah ketika di refresh, datanya ga kembali ke tampilan data semula. apa ad functioun yg harus dtmbhn lagi ya? trimksi..

<form action="" method="get">
                            <div class="row g-3 align-items-center">
                                <div class="col-auto">
                                    <label class="col-form-label">Periode</label>
                                </div>
                                <div class="col-auto">
                                    <input type="date" class="form-control" name="dari" required>
                                </div>
                                <div class="col-auto">
                                    -
                                </div>
                                <div class="col-auto">
                                    <input type="date" class="form-control" name="ke" required>
                                </div>
                                <div class="col-auto">
                                    <button class="btn btn-primary" type="submit">Cari</button>
                                </div>
                            </div>
                        </form>
                            <div class="card-body">
                                <h4 class="card-title">Daftar User</h4>
                                <div class="table-responsive">
                                    <table id="default_order" class="table table-striped table-bordered display no-wrap"
                                        style="width:100%">
                                        <thead>
                                            <tr>
                                            <th>Tanggal Registrasi</th>
                                            <th>Tanggal Keluar</th>
                                            <th>No. MR</th>
                                            <th>Nama Pasien</th>
                                            <th>Biaya Rawatan</th>
                                            <th width="20%">Action</th>
                                            </tr>
                                        </thead>
                                        <?php
                                        //jika tanggal dari dan tanggal ke ada maka
                                        if(isset($_GET['dari']) && isset($_GET['ke'])){
                                            // tampilkan data yang sesuai dengan range tanggal yang dicari
                                            $data = mysqli_query($con, "SELECT * FROM daftar_pasien_rs WHERE tgl_masuk BETWEEN '".$_GET['dari']."' and '".$_GET['ke']."'");
                                        }else{
                                            //jika tidak ada tanggal dari dan tanggal ke maka tampilkan seluruh data
                                            $data = mysqli_query($con, "select * from daftar_pasien_rs");
                                        }
                                        // $no digunakan sebagai penomoran
                                        $no = 1;
                                        // while digunakan sebagai perulangan data
                                        while($d = mysqli_fetch_array($data)){
                                    ?>
                                        <tbody>
                                            <tr>
                                            <td><?=$d['tgl_masuk']?></td>
                                            <td><?=$d['tgl_pulang']?></td>
                                            <td><?=$d['no_rm']?></td>
                                            <td><?=$d['nama_pasien']?></td>
                                            <td><?=$d['billing_rawatan']?></td>
avatar novaje
@novaje

28 Kontribusi 3 Poin

Diperbarui 11 bulan yang lalu

2 Jawaban:

<div>kalau mau tetap menyimpan tanggalnya saat di refresh, mungkin bisa menggunakan $_SESSION, misal seperti ini,&nbsp;<br><br></div><pre>session_start();

if (isset($_GET['dari']) &amp;&amp; isset($_GET['ke'])) { $_SESSION['dari'] = $_GET['dari']; $_SESSION['ke'] = $_GET['ke']; } else if (!isset($_SESSION['dari']) || !isset($_SESSION['ke'])) { $_SESSION['dari'] = ''; $_SESSION['ke'] = ''; }</pre><div><br></div>

avatar yukaristel
@yukaristel

16 Kontribusi 11 Poin

Dipost 11 bulan yang lalu

Tanggapan

trimksi banyak bang

Jawaban Terpilih

<div>Dari kode yang Anda berikan, tampaknya Anda telah membuat form untuk memfilter data berdasarkan rentang tanggal. Jika form tersebut dikirimkan, maka data yang ditampilkan akan disesuaikan dengan rentang tanggal yang dipilih.<br><br>Namun, jika Anda ingin menampilkan kembali semua data ketika halaman di-refresh, Anda dapat menambahkan tombol "Reset" yang akan mengatur ulang nilai dari input tanggal dan menampilkan kembali semua data. Berikut adalah contoh kode untuk menambahkan tombol "Reset":<br><br></div><pre>&lt;div class="col-auto"&gt; &lt;a href="namahalaman.php" class="btn btn-secondary"&gt;Reset&lt;/a&gt; &lt;/div&gt;</pre><div><br><br>Ganti "namahalaman.php" dengan nama halaman tempat form filter tersebut berada. Dengan menambahkan tombol "Reset" ini, pengguna dapat mengklik tombol tersebut untuk mengatur ulang nilai dari input tanggal dan menampilkan kembali semua data.</div>

avatar adamajalah27
@adamajalah27

119 Kontribusi 40 Poin

Dipost 11 bulan yang lalu

Tanggapan

trimksi bnya bg sarannya

Login untuk ikut Jawaban