Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript]jumpMenu i wybór waluty na stronie
Forum PHP.pl > Forum > Przedszkole
sada
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
erix
  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
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.