Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak zapamietac wcisniecie przycisku po przeładowaniu strony
sosenka
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 22.06.2008

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


Witam...
Na stronie mam dwa formularze "lista" (Pierwsza to litera a druga to nazwa filmu )które ukazują się po wciśnięciu przycisku "submit"
Problem jest taki, że do pierwszej listy dałem zdarzenie onChange="this.form.submit() by automatycznie po wybraniu litery pokazały się filmy w drugiej liście na tą literę. Po wybraniu litery następuje przeładowanie strony i formularze znikają. "Co jest logiczne" ...

Jak mogę zapamiętać akcję wcisnięcia przycisku po przeładowaniu ale tylko na stronie na której aktualnie przebywam ? Jak wejdę na inną strone i wróce to chcę by formularze dalej były widoczne dopiero po wcisnięciu przycisku.

Potrzebuję tylko nakierowania czego powinienem uzyć : sesji , cookie czy coś innego ...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Wieviór-
post
Post #2





Goście







Nie jestem pewien czy dobrze rozumiem co chcesz osiągnąć, ale najlepiej to chyba zrobić dwoma selectami (jeden z literami, drugi z tytułami filmów) i za pomocą jquery/javascript zmieniać zawartość drugiego przy zmianie wyboru w pierwszym.

Jeśli chcesz to robić tak jak robisz, czyli przeładowywać to raczej zapisuj to w sesji. Dopóki sobie chodzisz po stronie to te dane masz, a po wyłączeniu przeglądarki sesja znika.
Go to the top of the page
+Quote Post
sosenka
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 22.06.2008

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


Udało mi zrobić to co chciałem po prostu zmienna ($zmienna) ... (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
Kod
<?
     $zmienna = $_GET['lista2'];
         if((count($_GET['wyswietl'])) OR ($zmienna != NULL)) {

              print("
                         <form action=\"index.php\" method=\"GET\">
                      <select name=\"lista2\" size=\"5\" onChange=\"this.form.submit()\" style=\"width:100px;\">
        
                    ");
        $sql = 'SELECT id, rok FROM rok';    
        $wynik = mysql_query($sql);
             while($r = mysql_fetch_array($wynik)) {                
                
                 echo "<option value=".$r['id']." ";
                        if ($zmienna == $r['id']) {
                  echo 'selected="selected"';
                  }
                 echo ">".$r['rok']."</option>";
                 }                    
                                
             print ("    
                        </select>    
                      <select name=\"lista3\" size=\"5\" style=\"width:300px;\">
                    ");
                            
         $sql = "SELECT id, gra FROM gra WHERE id_rok='$zmienna'";
         $wynik = mysql_query($sql);
         while($a = mysql_fetch_array($wynik)) {    
        
         echo "<option>".$a['gra']."</option>";                                    
                        
         }
             print ("</select>
                     </form>
                   ");
         }
     ?>


gotowy kod na dwie listy zależne pobierające dane z bazy wraz z zapamiętywaniem wybranej pozycji w pierwszej liście po przeładowaniu.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 17:55