Postingan lainnya
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>
2 Jawaban:
<div>kalau mau tetap menyimpan tanggalnya saat di refresh, mungkin bisa menggunakan $_SESSION, misal seperti ini, <br><br></div><pre>session_start();
if (isset($_GET['dari']) && 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>
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><div class="col-auto"> <a href="namahalaman.php" class="btn btn-secondary">Reset</a> </div></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>
Tanggapan
trimksi bnya bg sarannya