Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Podpowiedzi w formularzu., [PHP][AJAX]
WoGuziczek
post 23.05.2009, 16:40:14
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 17.09.2008

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


Witam!

Mam przygotowany formularz do rejestracji biletów.
Od firmy dostałem wszelkie informacje i taki bajer, który po wpisaniu kilku słów w formularzu wyświetla podpowiedź.

Oto ten kod:
  1. <?php
  2. header('Content-type: text/html; charset=UTF-8');
  3.  
  4. function _get($value){
  5.    if(isset($_GET[$value])&&!empty($_GET[$value])){
  6.        return addslashes( htmlspecialchars( trim ( $_GET[$value] ) ) );
  7.    } else {
  8.        return false;
  9.    }
  10. }
  11.  
  12. if( _get('ws_id') != '' )
  13. {
  14.    switch ( _get('language') )
  15.    {
  16.        case 'bg':
  17.            $esky_WSClient = new SoapClient(null, array('location' => "http://wsbg.itexpress.pl/promo/server.php?id="._get('ws_id')."&type=promotions", 'uri' => '', 'encoding'=>_get('encoding')));
  18.            switch ( _get('request') )
  19.            {
  20.                case 'cityfinder' :
  21.                    if ( _get('country') )
  22.                    {
  23.                        $result = $esky_WSClient->__soapCall("esky_WSPromotions::prom_CityList", array(false,_get('country')));
  24.                    }
  25.                    else
  26.                    {
  27.                        $result = $esky_WSClient->__soapCall('esky_WSPromotions::prom_CountryList');
  28.                    }
  29.                    echo json_encode($result);
  30.                break;
  31.        
  32.                case 'autocomplete' :
  33.                    $result = $esky_WSClient->__soapCall("esky_WSPromotions::prom_getAirportsList", array('search'=>_get('q'),'limit'=>150));
  34.                    $html = '';
  35.                    foreach ( $result as $r )
  36.                    {
  37.                        $html .= $r->city . ', ' . $r->country . ' - ' . $r->airport . ' (' . $r->code . ')' . "\n";
  38.                    }
  39.                    echo $html;
  40.                break;
  41.            }
  42.            break;
  43.        
  44.        case 'pl':
  45.        default:
  46.            $esky_WSClient = new SoapClient(null, array('location' => "http://ws.itexpress.pl/promo/server.php?id="._get('ws_id')."&type=promotions", 'uri' => '', 'encoding'=>_get('encoding')));
  47.            switch ( _get('request') )
  48.            {
  49.                case 'cityfinder' :
  50.                    if ( _get('country') )
  51.                    {
  52.                        $result = $esky_WSClient->__soapCall("esky_WSPromotions::prom_CityList", array(false,_get('country')));
  53.                    }
  54.                    else
  55.                    {
  56.                        $result = $esky_WSClient->__soapCall('esky_WSPromotions::prom_CountryList');
  57.                    }
  58.                    echo json_encode($result);
  59.                break;
  60.        
  61.                case 'autocomplete' :
  62.                    $result = $esky_WSClient->__soapCall("esky_WSPromotions::prom_AirportsList", array('search'=>_get('q'),'limit'=>150));
  63.                    $html = '';
  64.                    foreach ( $result as $r )
  65.                    {
  66.                        $html .=  $r->airport . ', ' . $r->country . ' (' . $r->code . ')' . "\n";
  67.                    }
  68.                    echo $html;
  69.                break;
  70.            }            
  71.            break;
  72.    } // language switch
  73.  
  74. }
  75. else
  76. {
  77.    return false;
  78. }
  79. ?>


Co mam z tym zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
erix
post 23.05.2009, 17:39:30
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Dodać podpowiedzi.

Sory, ale to chyba nie po stronie PHP... Masz tyle tooltipów, wybierz coś sobie.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
WoGuziczek
post 23.05.2009, 18:20:18
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 17.09.2008

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


Tzn chyba muszę zrobić tak, że to co mam zapisać w pliku.

Przy formularzu umieścić jakiś kod [jaki??], który sprawi, że po pewnej akcji ajax zacznie korzystać z tego pliku i wyszuka podpowiedzi.
Go to the top of the page
+Quote Post
erix
post 23.05.2009, 20:49:52
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
że po pewnej akcji ajax zacznie korzystać z tego pliku

Przynieś mi kwiatki. ALE JAKIE?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
WoGuziczek
post 23.05.2009, 22:34:15
Post #5





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 17.09.2008

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


Cytat(erix @ 23.05.2009, 21:49:52 ) *
Przynieś mi kwiatki. ALE JAKIE?


Mam na myśli to, że kiedy zacznę wpisywać tekst do pola input.
Załóżmy, że wpiszę Po... to pod spodem wyświetli mi się podpowiedź do Polska.

Ta podpowiedź zostanie wyciągnięta (tak myślę) ze skryptu, który podałem powyżej.
Problem w tym, że nie wiem jak podpiąć ten skypt pod swoje pole i jak wykonać pole z podpowiedziami.
Go to the top of the page
+Quote Post
erix
post 24.05.2009, 20:14:15
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




To nie możesz skorzystać z pierwszego lepszego skryptu AJAX autocomplete...?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
WoGuziczek
post 24.05.2009, 20:30:44
Post #7





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 17.09.2008

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


Złapałem trop.
Dzięki winksmiley.jpg
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: 14.08.2025 - 12:39