11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je suis assez à l'aise en PHP/MySQL, mais pas du tout en JS/jQuery

J'ai repris ce code :
https://jqueryui.com/autocomplete/

Et je l'ai adapté pour qu'il convertisse mon tableau php en js avec un json_encode().
Jusque là tout va bien.
<?php   $tags = R::getCol('SELECT tag FROM tags'); ?>
<script type='text/javascript'>
$( function() {
  var availableTags = <?php echo json_encode($tags) ?>;

  $( "#tags" ).autocomplete({
    source: availableTags
  });
} );
</script>



Je suis coincée quand il s'agit de faire en sorte qu'il recommence une recherche from scratch (comme si le champ était vide) dès que je saisis un autre mot après une virgule.
En l'occurrence, c'est un champ tags, et mon script fait déjà en sorte d'explode(',',$tags) les termes pour les stocker dans la DB quand j'écris plusieurs mots-clés :
Mais si je saisis dans le champ tags "chien, chat, souris", et que les trois mots-clés préexistent en base de données il ne m'autocomplète que le premier, à savoir chien.
Comment puis-je faire pour qu'il considère le champ comme vide dès qu'il y a une virgule et qu'il me cherche également chat et souris ?

Merci pour vos pistes !
Modifié par Reka (14 Jul 2018 - 18:42)
Up ?
Je ne sais pas si vous ne me répondez pas par incompréhension de la question ou par absence d'idées quant à la réponse Smiley smile