jquery自动完成源php htaccess问题

时间:2015-07-02 21:53:44

标签: php jquery .htaccess autocomplete

我正在将CMS作为一个项目。

我希望能够搜索用户并使用数据库中的结果自动完成。

我在一页上工作了。

但我的CMS似乎不想让它发挥作用。

我使用的结构是: 管理 -index.php  -pages   -moduals.php 网页  -pages   -page.php 的index.php

在管理员和主索引文件中

我已经设置了一个包含系统。

所以如果你转到domain.tld / admin / user 它实际上会带你到admin / index.php?page = user

htaccess文件如下所示:

RewriteEngine on
RewriteRule ^admin/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ admin/?page=$1&task=$2&id=$3
RewriteRule ^admin/([^/\.]+)/([^/\.]+)/?$ admin/?page=$1&id=$2
RewriteRule ^admin/([^/\.]+)/?$ admin/?page=$1
RewriteRule ^admin/ admin/index.php
RewriteRule ^profile/([^/\.]+)/?$ index.php?page=profile&name=$1
RewriteRule ^hardware/([^/\.]+)/?$ index.php?page=hardware&name=$1
RewriteRule ^activate/([^/\.]+)/?$ index.php?page=activate&akey=$1
RewriteRule ^([^/\.]+)/?$ index.php?page=$1
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?page=$1&id=$2
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?page=$1&id=$2&title=$3


<Files ~ "^\.ht">
 Order allow,deny
 Deny from all
 Satisfy All
</Files>

<IfModule mod_deflate.c>
    # Compress HTML, plain text, CSS and JavaScript
    AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript application/x-javascript

    # Avoid problems in problematic browsers
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/x-icon "access plus 2 weeks"
    ExpiresByType application/x-javascript "access plus 2 weeks"
    ExpiresByType text/javascript "access plus 2 weeks"
    ExpiresByType text/css "access plus 2 weeks"
    ExpiresByType image/gif "access plus 2 weeks"
    ExpiresByType image/png "access plus 2 weeks"
    ExpiresByType image/jpeg "access plus 2 weeks"
    ExpiresByType application/pdf "access plus 2 weeks"
</IfModule>

我使用自动完成文件的页面代码是:

    <form action='' method='post'>
        <p><label>username:</label><input type='text' name='username' value='' class='auto'></p>
    </form>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.1/jquery-ui.min.js"></script>    
<script type="text/javascript">
$(function() {

    //autocomplete
    $(".auto").autocomplete({
        source: "jquser.php",
        minLength: 2
    });                

});
</script>

文件jquser.php与teams.php

在同一个文件中

jquser.php文件如下所示:

<?
define('DB_SERVER', 'XXXXX');
define('DB_USER', 'XXXXX');
define('DB_PASSWORD', 'XXXXX');
define('DB_NAME', 'XXXX');


if (isset($_GET['term'])){
    $return_arr = array();

    try {
        $conn = new PDO("mysql:host=".DB_SERVER.";port=8889;dbname=".DB_NAME, DB_USER, DB_PASSWORD);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        $stmt = $conn->prepare('SELECT username FROM user WHERE username LIKE :term');
        $stmt->execute(array('term' => '%'.$_GET['term'].'%'));

        while($row = $stmt->fetch()) {
            $return_arr[] =  $row['username'];
        }

    } catch(PDOException $e) {
        echo 'ERROR: ' . $e->getMessage();
    }


    /* Toss back results as json encoded array. */
    echo json_encode($return_arr);
}

?>

现在,如果我删除了htaccess文件,它可以正常使用htaccess文件,我猜它是重写规则。

有人可以帮助我,它可能很简单,但由于某些原因,我的傻瓜脑无法处理它。

对于我希望提供尽可能多的信息的长篇文章,我感到很抱歉。

提前感谢您的帮助。

0 个答案:

没有答案