Saya ingin mencari dan menapis data dalam jadual tetapi saya tidak tahu bagaimana untuk melakukannya kerana saya sedang belajar php. Ini adalah skrip php yang saya gunakan untuk mencari data
<?php require('./conn.php'); if (isset($_POST['search'])) { $valueToSearch = $_POST['query']; // search in all table columns // using concat mysql <function></function> $query = "SELECT * FROM `user_2` WHERE CONCAT(`firstname`, `lastname`) LIKE '%" . $valueToSearch . "%'"; $search_result = filterTable($query); } else { $query = "SELECT * FROM `user_2`"; $search_result = filterTable($query); } // function to connect and execute the query function filterTable($query) { $connect = mysqli_connect("localhost", "root", "", "info"); $filter_Result = mysqli_query($connect, $query); return $filter_Result; } ?>
Ini adalah carian medan input saya
<form action="index.php" method="post" enctype="multipart/data-form"> <table align="center"> <tr> <td> Search: <input type="text" name="query"> <input type="submit" value="search" name="search"> </td> </tr> </table> </form>
Ini adalah jadual saya dalam php, saya ingin memaparkan data yang saya ingin cari dalam jadual ini
<table align="center" border="5" cellspacing="0" width="500"> <tr> <th>First Name</th> <th>Last Name</th> <th>Update</th> <th>Delete</th> </tr> <?php $sql = "SELECT * FROM user_2"; $stmt = $conn->prepare($sql); $stmt->execute(); foreach ($stmt as $result) : ?> <tr> <td align="center"><?php echo $result['firstname'] ?></td> <td align="center"><?php echo $result['lastname'] ?></td> <td align="center"> <a href="./edit.php?user2_id=<?php echo $result['user2_id'] ?>">Edit</a> </a> </td> <td align="center"> <a href="./delete.php?user2_id=<?php echo $result['user2_id'] ?>" onclick="return confirm('Are you sure you want to delete this user?')"> Delete</td> </tr> <?php endforeach; ?> </table>
Anda mungkin mahu menggunakan AJAX untuk menghantar permintaan kepada pelayan dan membina semula jadual berdasarkan data yang dikembalikan. Berikut ialah contoh cincang bersama-sama, belum diuji lagi tetapi mungkin berfungsi. Keseluruhan ulasan harus menjelaskan apa yang sedang berlaku. Membuat pelbagai pembetulan kecil pada HTML dan menggunakan css yang saya rujuk dalam ulasan untuk menyelaraskan kandungan borang di tengah-tengah.