{"id":24398,"date":"2021-05-17T10:37:00","date_gmt":"2021-05-17T07:37:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24398"},"modified":"2021-10-18T02:15:59","modified_gmt":"2021-10-17T23:15:59","slug":"comment-utiliser-la-saisie-semi-automatique-jquery-avec-ajax","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-utiliser-la-saisie-semi-automatique-jquery-avec-ajax\/","title":{"rendered":"Comment utiliser la saisie semi-automatique jQuery avec Ajax"},"content":{"rendered":"<p>Vous cherchez \u00e0 int\u00e9grer jQuery Autocomplete sur votre site Web? jQuery Autocomplete est comme la recherche Google o\u00f9 un utilisateur entre des lettres et l&rsquo;ensemble de r\u00e9sultats correspondant aux lettres tap\u00e9es sont pr\u00e9-remplis.<\/p>\n<p><a href=\"https:\/\/jqueryui.com\/autocomplete\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">jQuery UI<\/a> fournit une fonctionnalit\u00e9 de saisie semi-automatique. Pour utiliser cette fonctionnalit\u00e9, vous devez utiliser les fichiers JS et CSS fournis par eux.<\/p>\n<p>Dans ce court tutoriel, nous allons prendre un petit exemple et vous montrer comment utiliser jQuery Autocomplete avec Ajax.<\/p>\n<p>A titre d&rsquo;exemple, prenons un champ de texte. Lorsqu&rsquo;un utilisateur commence \u00e0 saisir une lettre dans ce champ, des donn\u00e9es pr\u00e9-remplies doivent appara\u00eetre \u00e0 partir desquelles l&rsquo;utilisateur peut en s\u00e9lectionner une sp\u00e9cifique.<\/p>\n<h3>Comment utiliser la saisie semi-automatique jQuery avec Ajax<\/h3>\n<p>Disons que notre champ de texte est pour le pr\u00e9nom d&rsquo;un utilisateur. Vous devez rechercher le pr\u00e9nom et les enregistrements des noms sont stock\u00e9s dans la base de donn\u00e9es.<\/p>\n<p>Cr\u00e9ez un <code>index.html<\/code>fichier et ajoutez-y le code ci-dessous.<\/p>\n<pre><code>&lt;html&gt;\n&lt;head&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;title&gt;jQuery Autocomplete&lt;\/title&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;link rel=\"stylesheet\" href=\"https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.4.1\/css\/bootstrap.min.css\" integrity=\"sha384-Vkoo8x4CGsO3+Hhxv8T\/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh\" crossorigin=\"anonymous\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;link rel=\"stylesheet\" type=\"text\/css\" href=\"\/\/code.jquery.com\/ui\/1.12.1\/themes\/base\/jquery-ui.css\"&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;div class=\"container\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"row\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"col-md-2\"&gt;&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"col-md-8\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"form-group\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"exampleInputFname\"&gt;First Name&lt;\/label&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"text\" class=\"form-control\" id=\"fnames\" placeholder=\"First Name\" name=\"fname\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"col-md-2\"&gt;&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;script type=\"text\/javascript\" src=\"https:\/\/code.jquery.com\/jquery-1.12.4.js\"&gt;&lt;\/script&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;script type=\"text\/javascript\" src=\"https:\/\/code.jquery.com\/ui\/1.12.1\/jquery-ui.js\"&gt;&lt;\/script&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;script src=\"https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.4.1\/js\/bootstrap.min.js\" integrity=\"sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6\" crossorigin=\"anonymous\"&gt;&lt;\/script&gt;\n&lt;\/body&gt;<\/code><\/pre>\n<p>Dans le code HTML ci-dessus, j&rsquo;ai donn\u00e9 l&rsquo;identifiant &quot;fnames&quot; au champ de recherche. Sur cet identifiant, j&rsquo;appellerais la m\u00e9thode de saisie semi-automatique.<\/p>\n<p>Ensuite, \u00e9crivons du code JavaScript qui utilise la m\u00e9thode de saisie semi-automatique, appelons le fichier ajax, r\u00e9cup\u00e9rons la r\u00e9ponse du fichier ajax et ajoutons \u00e0 la zone de recherche.<\/p>\n<pre><code>&lt;script type=\"text\/javascript\"&gt;\n\u00a0\u00a0\u00a0\u00a0$(function() {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$(\"#fnames\").autocomplete({\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0source: function(term, response){\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$.getJSON('search.php', { q: term }, function(data){ response(data); });\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0});\n&lt;\/script&gt;<\/code><\/pre>\n<p>Dans le <code>search.php<\/code>fichier, nous devons r\u00e9cup\u00e9rer les enregistrements de la base de donn\u00e9es, g\u00e9n\u00e9rer la sortie au format tableau et enfin utiliser <code>json_encode<\/code>pour encoder le tableau. N&rsquo;oubliez pas d&rsquo;utiliser <code>json_encode<\/code>ou bien vous n&rsquo;obtiendrez pas le r\u00e9sultat attendu.<\/p>\n<pre><code>&lt;?php\n$q = $_REQUEST['q']['term'];\n\u00a0\n\/\/search in the database and get the result.\n\/\/for e.x. your database result is ['sam', 'sandy']\n\/\/json_encode the final output\necho json_encode(['sam', 'sandy']);\n?&gt;<\/code><\/pre>\n<p>J&rsquo;esp\u00e8re que vous comprenez comment utiliser jQuery Autocomplete avec Ajax en PHP. Nous aimerions entendre vos pens\u00e9es dans la section des commentaires ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/telechargement-de-fichiers-ajax-avec-php-et-jquery\/\" title=\"T\u00e9l\u00e9chargement de fichiers Ajax avec PHP et jQuery\">T\u00e9l\u00e9chargement de fichiers Ajax avec PHP et jQuery<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/case-a-cocher-multiple-selectionnez-deselectionnez-a-l-aide-de-jquery\/\" title=\"Cochez\/D\u00e9s\u00e9lectionnez plusieurs cases \u00e0 l&#039;aide de jQuery\">Cochez\/D\u00e9s\u00e9lectionnez plusieurs cases \u00e0 l&rsquo;aide de jQuery<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le plugin jQuery Autocomplete fonctionne comme la recherche Google. Dans cet article, nous \u00e9tudions comment utiliser la saisie semi-automatique jQuery avec Ajax. Nous utilisons PHP comme langage c\u00f4t\u00e9 serveur.<\/p>\n","protected":false},"author":1,"featured_media":21654,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[255],"tags":[844],"class_list":["post-24398","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jquery-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=24398"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24398\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21654"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=24398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=24398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=24398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}