Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z przeładowaniem strony
Ulysess
post 6.10.2010, 10:33:08
Post #1





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


witam mam oto taki formularz:

  1. if(!isset($_SESSION['c']))
  2. {
  3. $losowa = rand(1,100);
  4. $_SESSION['c'] = $losowa;
  5. }
  6.  
  7. if(isset($_POST['w']) && ($_POST['w'] == $_SESSION['c']))
  8. {
  9. // $_SESSION['c']
  10. $dzien = abs($_POST['dzien']);
  11.  
  12. if($dzien == date('w'))
  13. {
  14. echo '<font class="ok">Poprawna Data</font>';
  15. $losowa = rand(1,100);
  16. $_SESSION['c'] = $losowa;
  17. $_SESSION['receipt'] = time()+2700;
  18. }
  19. else
  20. {
  21. echo '<font class="error">Błędna Data</font>';
  22. }
  23.  
  24. }
  25.  
  26. $tablica = array(1,2,3,4,5,6,7);
  27. shuffle($tablica);
  28. $dni = array(1 => 'Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota', 'Niedziela');
  29.  
  30.  
  31. echo '<font class="bold">Jaki dziś mamy dzień tygodnia ?</font>
  32. <form action="" method="POST" onsubmit="return toWin(this)">
  33. <input type="hidden" name="w" value="'.$_SESSION['c'].'" />
  34. <select name="dzien">
  35. <option value="0">Wybierz Dzień</option>';
  36. foreach($tablica as $k => $v)
  37. {
  38. echo '<option value="'.$v.'">'.$dni[$v].'</option>';
  39. }
  40. echo '</select>&nbsp;<input type="submit" value="Potwierdź"></form>';


który wykorzystuje na paru podstronach dlatego muszę zrobić tak aby gdy wybiore dobry dzień to przeładowuje się ta sama strona lub pojawia się link. problem tkwi w tym że nie wiem jak pobrać nazwe aktualnego wykonywanego skryptu..
dodam tylko że link wygląda tak: www.strona.pl/index.php?page=podstrona
Go to the top of the page
+Quote Post
amii
post 6.10.2010, 11:29:31
Post #2





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


  1. $skrypt = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']; //sciezka do aktualnie wykonywanego skryptu


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
Ulysess
post 6.10.2010, 13:35:50
Post #3





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


Twoje rozwiązanie daje tylko to że znam adres do skryptu a mi chodzi żeby znać nazwe skryptu..
$_SERVER['REQUEST_URI'] zwraca mi dokładną nazwę pliku wraz z GETami ale i tu jest mały problem.. na localu strone mam w katalogu strona a na serwerze w głownym dlatego tam pokazuje index.php?page=formularz a na localu strona/index.php?page=formularz... pomyślałem żeby używać explode ale i z tym nie wypaliło.. czy jest jakaś funkcja która usunie z ciągu znaków wszystko do danego fragmentu questionmark.gif bo pomyślałem że skoro jest strona/index.php?page=formularz wystarczy usunac wszystko wraz ze slashem tylko jak..

nie jestem pewien czy prawidłowo ale zrobiłem tak:
  1. $link = $_SERVER['REQUEST_URI'];
  2. $g = explode('/',$link);
  3.  
  4. $st = count($g)-1;
  5.  
  6. echo '<script type="text/javascript">window. location ="'.$g[$st].'";</script>';
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: 8.07.2025 - 09:34