0
我试图在使用PHP脚本的wordpress网站上设置自动完成。但是目前我的代码中没有显示任何内容。我明白,一般的想法是有一个jQuery函数,它会使用PHP脚本来提取MySQL数据(suggest.php)。另外如果我要把WordPress中的jQuery自动完成
<script>
$(function() {
$("#tags").autocomplete({
source: 'suggest.php',
minLength:1
});
});
</script>
在myScript.js下的js文件夹下,我将如何访问它?我的完整代码如下...
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.0/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
<script>
$(function() {
$("#tags").autocomplete({
source: 'suggest.php',
minLength:1
});
});
</script>
<form action="" method="post">
Name: <input type="text" name="tags" id="tags" value="<?php echo isset($_POST['tags']) ? $_POST['tags'] : '' ?>"/>
</form>
因此,根据这个解决方案,我们将设置函数,它将利用MySQL查询文件中的results_array作为functions.php中的suggest.php并设置custom.js? 我怎么enque custom.js在PHP页面? 这个参数对于 的参数“wp_enqueue_script案件? – findataguy
我不确定你的'suggest.php'文件的内容是什么,但'$ results_array'需要是一个数组。无论您是手动编写该数组,还是创建将以数组形式返回结果的查询都不重要。让数组传递给JavaScript文件非常重要。 enqueue部分在我的代码中给出。将它粘贴到你的'functions.php'中,你将有'custom.js'入队(确保它位于指定位置)。我忘了用'get_template_directory_uri()'函数替换'TEMPPATH'常量。我现在要修复它 –
所以基本上我觉得有了基本的想法并设置了自动完成。但我有两个问题。其中一个我无法从'suggest.php'获得源代码,其中'json-encoded'列表将被'echo'。如果我要手动输入数组,自动完成列表不会在第一次输入时显示,但如果我点击提交按钮,它就会显示出来。基本上我的custom.js文件看起来像这样 – findataguy