Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][JavaScript]jumpMenu i wybór waluty na stronie
sada
post 7.07.2009, 13:31:50
Post #1





Grupa: Zarejestrowani
Postów: 302
Pomógł: 24
Dołączył: 6.12.2008

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


Witam!
mam znowu problem:
Nie chcę komplikować więc przedstawiam tylko kod , który jest wg mnie sprawcą:
funkcja geet() dodaje tylko do aktualnego adresu parametr GET.

.............................
  1. <?php
  2. function geet($wal_do_adresu)
  3.         {
  4.           $baza='index_rescue.php?';
  5.           $zapytanie=$_SERVER['QUERY_STRING'];
  6.         //echo $zapytanie;
  7.           if (substr_count($zapytanie,'waluta')>0)
  8.             {
  9.            if($wal_do_adresu=='zloty' and substr_count($zapytanie,'euro')>0)$zapytanie=str_replace(&#092;"euro\",\"zloty\",$zapytanie);
  10.             if($wal_do_adresu=='euro' and substr_count($zapytanie,'zloty')>0)$zapytanie=str_replace(&#092;"zloty\",\"euro\",$zapytanie);
  11.            
  12.             }
  13.             else
  14.             {
  15.                 if($zapytanie == &#092;"\")  
  16.                     {
  17.                     $zapytanie = 'waluta='.$wal_do_adresu;
  18.                     }
  19.                     else
  20.                     {
  21.                     $zapytanie = $zapytanie.'&waluta='.$wal_do_adresu;
  22.                     }
  23.             }    
  24.             $adres=$baza.$zapytanie;
  25.             return $adres;
  26.         }
  27.   ?>


...................

Kod
function MM_jumpMenu(targ,selObj,restore){ //v3.0
            eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
            if (restore) selObj.selectedIndex=0;
          }


..........
  1. <form name="form1" id="form1">
  2. <select name="wybor_waluty" id="wybor_waluty" onchange="MM_jumpMenu('parent',this,1)">
  3. <option value=""
  4. if($_GET['waluta']=='euro') echo 'selected';
  5. if(!isset($_GET['waluta']) and $_COOKIE['wal']=='euro') echo 'selected';
  6. ?>>Euro</option>
  7. <option value=""
  8. if($_GET['waluta']=='zloty') echo 'selected';
  9. if(!isset($_GET['waluta']) and $_COOKIE['wal']=='zloty') echo 'selected';
  10. ?>>Złoty</option>
  11. </select>
  12. </form>



Problem jest taki , że wybieranie w menu działa, w oknie adresu ukazują się prawidłowe adresy z prawidłowymi GET-ami.
Jeśli jednak po wyświetleniu strony o adresie z parametrem .......&waluta=........ kliknę dowolny link (wszystkie linki w ramach jednej strony index.php) w którym nie ma GET-a (waluta=.....) zmienia się menu jeśli wybrana waluta była zloty(na euro), jeśli wybrana waluta była euro nie zmienia. Nie znam JavaScript , może tam, a może nie.


Pomocy

Ten post edytował sada 8.07.2009, 01:59:31
Go to the top of the page
+Quote Post
erix
post 7.07.2009, 22:21:15
Post #2





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




  1. bbcode
  2. zainteresuj się sesjami
  3. jest taka fajna funkcja http_build_query" title="Zobacz w manualu PHP" target="_manual
  4. przy każdej pozycji musisz dopisywać nowy parametr


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

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

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: 13.06.2025 - 07:32