2012-06-14 6 views
0

사용자 로그인을위한 코드를 작성하고 다양한 세부 정보를 표시합니다. 이것은 완벽하게 잘 작동합니다. 그것 이외에; 작동하지 않는 자동 완성 검색을 추가했습니다. Jquery의 자동 완성 기능을 사용하고 있습니다. 검색 상자의 필드는 SQL에서 검색됩니다.PHP-SQl 자동 완성 검색

하지만 아무 일도 발생하지 않습니다. 텍스트 필드에 텍스트를 입력하지만 아무런 반응이 없습니다. 여기

은 (연결 파일 제외) 내 모든 수정 PHP 코드의

<script> 
$(document).ready(function() { 
    $("input#autocomplete").autocomplete({ 
    source: keywordList, 
    minLength: 1, 

    }); 
}); 
</script> 

<?php echo keywordArray(); ?> 
<?php function keywordArray() 
{ 
    $rsKeywords = mysql_query("SELECT * FROM job"); 

    $output = '<script>'."\n"; 
    $output .= 'var keywordList = ['; 

    while($row_rsKeywords = mysql_fetch_assoc($rsKeywords)) 
    { 
    $output .= '"'.$row_rsKeywords['work'].'",'; 
    } 

    $output = substr($output,0,-1); //Get rid of the trailing comma 
    $output .= '];'."\n"; 
    $output .= '</script>'; 
    return $output; 
} 
?> 

// 검색 스크립트 :

여기
<?php 
if(!isset($_POST['submit'])){ 
         echo "Your search was invalid"; 
         exit; 
        } 

        $keyword = mysql_real_escape_string($_POST['keywords']); 
        $sql = "SELECT * FROM job WHERE work='$keyword' or work LIKE 'ANOTHER_PARAMETER' LIMIT 5"; 

        $result = mysql_query($sql); 
        $numrows = mysql_num_rows($result); 

        echo //details etc 
>? 
+0

죄송합니다. 그렇지만 내 질문에 답변하지 않았습니다. – xan

+0

질문을 적절한 방법으로 작성하십시오. 예를 들어 어떤 일이 일어나는지 설명해보십시오. – HBv6

+0

오. 아무 반응이 없습니다. 오류 없음. 나는 텍스트 필드에 글을 쓴다. 그리고 아무 일도 일어나지 않습니다. 잠깐만 질문을 편집 할게요. – xan

답변

2

의 (연결 파일 제외) 내 모든 수정 PHP 코드

<script> 
$(document).ready(function() { 
    $("input#autocomplete").autocomplete({ 
    source: keywordList, 
    minLength: 1, 

    }); 
}); 
</script> 

<?php echo keywordArray(); ?> 
<?php function keywordArray() 
{ 
    $rsKeywords = mysql_query("SELECT * FROM job"); 

    $output = '<script>'."\n"; 
    $output .= 'var keywordList = ['; 

    while($row_rsKeywords = mysql_fetch_assoc($rsKeywords)) 
    { 
    $output .= '"'.$row_rsKeywords['work'].'",'; 
    } 

    $output = substr($output,0,-1); //Get rid of the trailing comma 
    $output .= '];'."\n"; 
    $output .= '</script>'; 
    return $output; 
} 
?> 

// 검색 스크립트 :

<?php 
if(!isset($_POST['submit'])){ 
         echo "Your search was invalid"; 
         exit; 
        } 

        $keyword = mysql_real_escape_string($_POST['keywords']); 
        $sql = "SELECT * FROM job WHERE work='$keyword' or work LIKE 'ANOTHER_PARAMETER' LIMIT 5"; 

        $result = mysql_query($sql); 
        $numrows = mysql_num_rows($result); 

        echo //details etc 
>?