Rendre resultat de recherche cliquable

Fermé
Marien - Modifié le 16 déc. 2019 à 16:38
Chris 94 Messages postés 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 - 16 déc. 2019 à 16:37
Bonjour,
Je suis débutant en js/ajax/php et j'ai besoin de faire une liste déroulante avec des adresses mail stockée dans une bdd. J'ai créer un <input> qui va chercher les adresses mail dans la bd et les affiches en temps réel mais maintenant j'aimerai pouvoir cliquer sur ces résultats pour afficher le mail que je veux dans le <input> de recherche.

Voici mon code tableau.php :
php
<div>
        <input type="text" id="search-mail"/>
    </div>
    <div>
        <div id="result-search"></div>
    </div>

    <script>
        $(document).ready(function(){
            $('#search-mail').keyup(function(){
                $('#result-search').html('');
                var mail = $(this).val();

                if(mail != "") {
                    $.ajax({
                        type: 'GET',
                        url: '../fonctions/rechercheMail.php',
                        data: 'mail=' + encodeURIComponent(mail),
                        success: function (data) {
                            if (data != "") {
                                $('#result-search').append(data);
                            } else {
                                document.getElementById('result-search').innerHTML = "<div>Aucun mail</div>";
                            }
                        }
                    })
                }
            })
</script>


Et mon code rechercheMail.php :

<?php
session_start();
include('../php/connexion.php');

if(isset($_GET['mail'])){
    $mail = (String) trim($_GET['mail']);

    $req = $db->prepare("SELECT * FROM personne WHERE mail LIKE ? LIMIT 10");
    $req->execute(array("%$mail%"));
    $req = $req->fetchAll();

    foreach($req as $r){
        ?>
        <div>
            <?= $r['mail']?>
        </div>
        <?php
    }
}


J'espère avoir été assez clair, merci :) (je n'ai pas trouvé comment afficher le code correctement excusez-moi ..)
A voir également:

1 réponse

Chris 94 Messages postés 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 7 337
Modifié le 16 déc. 2019 à 16:37
Bonjour,

Pour attribuer au code la couleur syntaxique et la forme correcte avec le bouton
<>
.

0