Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z przeładowaniem strony
Forum PHP.pl > Forum > Przedszkole
Ulysess
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
amii
  1. $skrypt = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']; //sciezka do aktualnie wykonywanego skryptu
Ulysess
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>';
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.