Search Data

Ditanyakan pada tanggal 12 August 2019 oleh Achmad Kamil

[Ask]

Pada fitur search jika tidak ada nilai yang di-input maka terlihat data juga menjadi kosong saat melakukan klik tombol Search, bagaimana cara agar supaya ketika tidak ada nilai yang di-input di kolom tersebut data pada form tetap muncul pada saat klik tombol Search?

Salam,

1 JAWABAN / 0 KOMENTAR

Generic placeholder image
Ahmad Oriza menjawab 2 hari yang lalu

Ketika search ternyata hasil pencarian tidak ada, biasanya programmer menampilkan pesan data tidak ditemukan. Hal tersebut lebih baik dibanding menampilkan semua data. Caranya tinggal tambahkan kondisi pada kode program seperti ini :

<?php 

include ('connection.php'); //koneksi database

$keyword = $_GET['keyword']; // mengambil keyword yang dikirim dari form

$query = mysqli_query($connect,"SELECT * FROM karyawan WHERE nama='keyword'"); // mengambil data pada database berdasarkan nama sesuai keyword yang ditampung pada variabel $keyword.

$results = mysqli_fetch_all($query, MYSQLI_ASSOC);
?>

<html>
<body>
    <a href="add.php">Tambah Data</a>  

    <form action="search.php" method="get">
        <input type="text" name="keyword" placeholder="Keyword .." value="<?php echo $_GET['keyword]'?>"/>
        <button type="submit">Search</button>
    </form>

    <?php if (!empty($results)) :?>
        <table border="1">
            <tr>
                <th>Nama</th>
                <th>Alama</th>
                <th>Umur</th>
                <th>Jenis Kelamin</th>
                <th>Pilihan</th>
            </tr>
            <?php foreach($results as $result) : ?>
                <tr>
                    <td><?php echo $result['nama']?></td>
                    <td><?php echo $result['alamat']?></td>
                    <td><?php echo $result['umur']?></td>
                    <td><?php echo $result['jenis_kelamin']?></td>
                    <td>
                        <a href="edit.php?id=<?php echo $result['id']?>">Edit</a> 
                        <a href="edit.php?id=<?php echo $result['id']?>">Delete</a> 
                    </td>
                </tr>
        </table>
    <?php else: ?>
        <div style="margin-top:20px;margin-bottom:20px;">Data tidak ditemukan ..</div>
    <?php endif; ?>
</body>
</html>