Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Autocomplete
Forum PHP.pl > Forum > Przedszkole
Gregorov
Witam

W swoim projekcie zaimplementowałem plugin autocomplete jquery. Wszystko pięknie gra dopóki nie korzystam z inputa przez podstronę : http://strona.pl/index.php?go=1. Autocomplete przesyła dane z inputa na bieżąco i przekazuje do pliku :
  1. @$q = $_GET['q'];
  2.  
  3. $db = new SQLiteDatabase('baza.sqlite');
  4. $result = $db->query("SELECT * FROM miasta WHERE miasto_nazwa LIKE '%$q%';");
  5. while ($result->valid()) {
  6. $row = $result->current();
  7. echo $row['miasto_id']."|".$row['miasto_nazwa']."|".$row['miasto_wojewodztwo']."\n";
  8. $result->next();
  9. }


Problem stanowi parametr tablicy $_GET['q'] .

Strona zbudowana jest z index.php oraz includowane menu wraz z modulami :

index.php - tutaj działa pięknie

ale na stronie z zaincludowanym modułem np.:

index.php?go=1 - już nie działa .

Myślę , że problem istnieje gdzieś w związku z $_GET['q'] kiedy w adresie jest już jakiś parametr $_GET.

z góry dziękuję za wskazówki.
lobopol
Pokaż kod js
Gregorov
Skrypt JS
  1. <script type="text/javascript" src="./js/lib/jquery.js"></script>
  2. <script type="text/javascript" src="./js/lib/jquery.bgiframe.min.js"></script>
  3. <script type="text/javascript" src="./js/jquery.autocomplete.js"></script>
  4.  
  5. <script type="text/javascript">
  6. $(document).ready(
  7. function(){
  8. $("input[name='szukaj_p']").autocomplete("./ac.php", {
  9. width: 200,max: 10,selectFirst: false, cacheLength: 1
  10. });
  11. }
  12. );
  13. </script>


To mam w nagłówku , odnosi się właśnie do pliku ac.php

  1. include('fnc.inc.php');
  2. db_connect();
  3.  
  4. $q = $_GET['q'];
  5.  
  6. if(!$q) return;
  7.  
  8. function pobierz_nazwiska ($nazwisko) {
  9. $qw = mysql_query("SELECT nazwisko from pacjenci WHERE nazwisko LIKE '%$nazwisko%' ");
  10.  
  11. while ($row = mysql_fetch_assoc($qw)) {
  12. $dane[] = $row['nazwisko'] ;
  13.  
  14. }
  15.  
  16.  
  17. return $dane ;
  18.  
  19. }
  20.  
  21.  
  22.  
  23. $nazwiska = pobierz_nazwiska($q) ;
  24.  
  25. if (!empty ( $nazwiska ) ) {
  26.  
  27. $nazwiska = array_unique($nazwiska) ;
  28. $i = 0 ;
  29. foreach ($nazwiska as $id => $wartosc) {
  30.  
  31. echo $wartosc.PHP_EOL;
  32. $i++;
  33.  
  34. }
  35. }
  36. else echo "Brak w bazie \n";
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.