需要帮助在joomla 3.5.1中创建自动完成文本框(从数据库中获取数据时)

时间:2016-04-19 11:21:15

标签: php database jquery-ui joomla

html代码

<input type="text" id="mytextid">

Jquery的

jQuery(function() {
        jQuery( "#mytextid" ).autocomplete({
            source: function( request, response ) {
                jQuery.ajax({
                    url: "modules/mod_djc2search/tmpl/auto.php",
                    dataType: "jsonp",
                    data: {
                        q: request.term
                    },
                    success: function( data ) {
                        response( data );
                    }
                });
            },
        });
    });

PHP

`

<?php
$search = $_REQUEST["q"];
$db = JFactory::getDBO();
$query = "SELECT * FROM ts_djc2_categories WHERE name LIKE '%$search%'";
$db->setQuery($query);
$result = $db->query();
$json = array();
$tt = "Nothing Found."
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
array_push($json, $row['name']);
}
else {
array_push($json, $tt);
}
echo json_encode($json);
}
?>

`

我还添加了jqueryUI.js文件和CSS文件。但它不起作用。 另外请告诉我在哪里放置php文件。 请帮我解决这个问题。感谢。

1 个答案:

答案 0 :(得分:0)

我已更改您的PHP文件代码并在此处进行更正。请检查它似乎是一个额外支架。 另外不要忘记添加autocomplete.js文件。

PHP文件

Timer::run()