Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][SQL]Automatyczne dopasowywanie ciągu znaków
Forum PHP.pl > Forum > Przedszkole
zientek18
Witam Serdecznie, mam takie pytanko chcę zrobić wyszukiwarkę, a raczej obsługę jej podczas wpisywania do <form> załóżmy, że mam w bazie tabele z polami, a jedno z pól zawiera np. taksówki. Chciałbym aby wpisując tekst do pola <form> pokazywały się jakie są możliwości, pisząc "taks" już mi się wyświetla możliwa opcja to wyboru.

Jak to ugryźć ? Ktoś pomoże nakieruje ?
piotrooo89
google
Spawnm
Hehe wczoraj o tym na blogu pisałem:
http://blog.spawnm.pl/news.php?title=jquer...3A+auto+suggest

smile.gif
zientek18
Okej skorzystałem z Google bo nie wiedziałem jak to nazwać i pojawia mi się taki problemik mianowicie gdy mamy:

  1. <select name="opcja">
  2. <option value="0">wszedzie</option>
  3. <option value="1">nazwa ulicy</option>
  4. <option value="2">kategoria</option>


Mam problem z tym, że nie przełącza mi opcji w źródle tzw. hmm nie odświeża ? zmieniając np. z "katagoria" na "nazwa ulicy" w źródle się nic nie zmieni, a chciałbym aby to się zmieniało i to co jest aktywne miało dopisane nie wiem w sumie, bo value z tego co wiem przydaje się tylko po wysłaniu, a tutaj jest wszystko zmienianie na bieżąco.

Próbowałem w ten sposób:

  1. <?php
  2. if (opcja == 0) {
  3.    $dorekordu_sql    =    'SELECT * FROM ulica WHERE ulica LIKE "%'.$searchq.'%" LIMIT 10';
  4.    $pole = "ulica";
  5. }
  6.  
  7. if (opcja == 1) {
  8.    $dorekordu_sql    =    'SELECT * FROM ulica WHERE ulica LIKE "%'.$searchq.'%" LIMIT 10';
  9.    $pole = "ulica";
  10. }
  11.    
  12. if (opcja == 2) {
  13.    $dorekordu_sql    =    'SELECT * FROM kategoria WHERE kategoria LIKE "%'.$searchq.'%" LIMIT 10';
  14.    $pole = "kategoria";
  15. }
  16. ?>


Nie wiem jak to zrobić proszę o pomoc i z góry dziękuję.
erix
Ok, opcja to u Ciebie jest stała. tongue.gif

Poza tym, poczytaj o switch" title="Zobacz w manualu PHP" target="_manual.
zientek18
Cytat(erix @ 6.07.2009, 17:50:12 ) *
Ok, [i]opcja[i] to u Ciebie jest stała. tongue.gif

Poza tym, poczytaj o switch" title="Zobacz w manualu PHP" target="_manual.


No wiem switch umożliwi mi szybszy zapis, a tak po za tym to mi zbytnio nie pomogłeś (ale dzięki za chęci) - mam "opcja" zrobić zmienną ?
Którędy droga ?
erix
A kurs PHP toś Ty czytał?

O POST/GET coś wiesz? Wiesz, jak zmienna wygląda?
zientek18
Cytat(erix @ 6.07.2009, 18:55:36 ) *
A kurs PHP toś Ty czytał?

O POST/GET coś wiesz? Wiesz, jak zmienna wygląda?


No czytałem i chciałem tylko jakąś wskazówkę zamiast się czepiać mógłbyś coś pomóc.
erix
Czepiam się, bo jak chcesz budować wieżę, skoro nawet nie wiesz jak klocki składać...

Pomagam Ci, bardziej niż Ci się wydaje; rusz więc palce i kombinuj, a nie żebrzesz gotowca. Nie bez powodu pisałem o tych, a nie innych zmiennych.
zientek18
Cytat(zientek18 @ 6.07.2009, 13:13:55 ) *
Witam Serdecznie, mam takie pytanko chcę zrobić wyszukiwarkę, a raczej obsługę jej podczas wpisywania do <form> załóżmy, że mam w bazie tabele z polami, a jedno z pól zawiera np. taksówki. Chciałbym aby wpisując tekst do pola <form> pokazywały się jakie są możliwości, pisząc "taks" już mi się wyświetla możliwa opcja to wyboru.

Jak to ugryźć ? Ktoś pomoże nakieruje ?


Przyszedł mi pewien pomysł do głowy - odnośnie mojej znajomości to raczej za dużo czytam przykładów, a za mało sam piszę pewnie dlatego mam takie głupie problemy.

Tylko zastanawiam się jak odwołać się do
<select name="opcja">
<option value="0">wszędzie</option>
</select>

poprzez $_GET

tzw. jak zrobić, aby po zmianie option zmienił się adres url ?

Okej erix napisałem coś takiego:

  1. <?php
  2.  
  3. <select name="opcja">
  4. <option '.$name="0".'>wszędzie</option>
  5. <option '.$name="1".'>nazwa ulicy</option>
  6. <option '.$name="2".'>kategoria</option>
  7. </select>
  8. ';
  9.  
  10. switch ($name){
  11.    case 0:
  12.    echo "11111111111";
  13.    break;
  14.    
  15.    case 1:
  16.    echo "2";
  17.    break;
  18.    default:
  19.    echo 'ccc';
  20.    break;
  21. }
  22. ?>


No i po zmianie option nie zmienia się echo, ktoś wie dlaczego ?
erix
A po co ja pisałem o POST/GET? tongue.gif

Ok, inaczej $_POST/$_GET.
zientek18
Cytat(erix @ 6.07.2009, 20:54:35 ) *
A po co ja pisałem o POST/GET? tongue.gif

Ok, inaczej $_POST/$_GET.


Ale to ma się zmienić bez wciskania przycisku przecież no to tutaj POST nie pomoże, jedynie może pomóc get, ale nie wiem jak zrobić aby po zmianie option zmieniał się adres url bo to chyba jedyne rozwiązanie
erix
Pomoże, bo w PHP tylko w ten sposób możesz odebrać dane z formularza.

A tak BTW, nie chodzi Ci może jeszcze o AJAX?
zientek18
Cytat(erix @ 6.07.2009, 21:10:33 ) *
Pomoże, bo w PHP tylko w ten sposób możesz odebrać dane z formularza.

A tak BTW, nie chodzi Ci może jeszcze o AJAX?


ale ja nie chcę odebrać danych z formularza, mam tylko zrobiony AUTO SUGEST i chciałem dodać możliwość wyboru gdzie ma wyszukiwać, dlatego przy zmianie option przydała by się zmiana adresu url abym mógł się odwołać za pomocą $_GET
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.