Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP]Autocomplete, odczyt danych z bazy
Gregorov
post 3.01.2013, 10:31:20
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 24.09.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
lobopol
post 3.01.2013, 11:22:04
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

Ostrzeżenie: (0%)
-----


Pokaż kod js


--------------------
Go to the top of the page
+Quote Post
Gregorov
post 3.01.2013, 15:42:08
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 24.09.2006

Ostrzeżenie: (0%)
-----


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";
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.06.2025 - 21:57