Je souhaite rechercher et filtrer des données dans un tableau mais je ne sais pas comment faire car j'apprends actuellement le php. C'est le script php que j'utilise pour rechercher les données
<?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; } ?>
Voici ma recherche de champ de saisie
<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>
Voici mon tableau en php, je souhaite afficher les données que je souhaite rechercher dans ce tableau
<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>
Vous souhaiterez peut-être utiliser AJAX pour envoyer la requête au serveur et reconstruire la table en fonction des données renvoyées. Voici un exemple rapide et haché, non encore testé mais qui pourrait fonctionner. L’ensemble de l’examen devrait expliquer ce qui se passe. J'ai apporté diverses corrections mineures au HTML et utilisé le CSS que j'ai référencé dans les commentaires pour centrer le contenu du formulaire.