2012-04-01 6 views
0

간단한 양식을 만들고 있는데이 양식에서 자동 완성 기능을 원합니다. http://www.script-tutorials.com/autocomplete-with-php-jquery-mysql-and-xml/ 나는이 자습서를 읽고 난 '때 내 데이터에 대한 I는 다음과 같은 형식의 XML 파일,자동 완성으로 대문자 입력을 제안하지 않음 PHP 및 XML

<inputs> 
    <input>AA</input> 
    <input>BAC</input> 
    <input>AWT</input> 
    <input>tag</input> 
    <input>AHY</input> 
</inputs> 

그리고 자동 완성

$aValues = $aIndexes = array(); 
     $sFileData = file_get_contents('data2.xml'); // reading file content 
     $oXmlParser = xml_parser_create('UTF-8'); 
     xml_parse_into_struct($oXmlParser, $sFileData, $aValues, $aIndexes); 
     xml_parser_free($oXmlParser); 

     $aTagIndexes = $aIndexes['ITEM']; 
     if (count($aTagIndexes) <= 0) exit; 
     foreach($aTagIndexes as $iTagIndex) { 
      $sValue = $aValues[$iTagIndex]['value']; 
      if (strpos($sValue, $sParam) !== false) { 
       echo $sValue . "\n"; 
      } 
     } 
    break; 

하지만 문제가 처리하는 방법을 만들어 필드에 입력하면 항상 소문자 인 데이터를 제안합니다. 예를 들어 'A'또는 'a'를 입력하면 '태그'데이터 만 제안합니다.

무엇이 문제를 해결해야합니까?

감사합니다.

답변

4

strpos() 함수는 대소 문자를 구분하므로 문자 "a"가 포함 된 "태그"만 반환합니다. 대소 문자를 구분하지 않으려면 stripos()을 사용해야합니다.

+0

오, 정말 고마워요 !! – CanCeylan

관련 문제