Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z Refresh
Forum PHP.pl > Forum > PHP
Snap
Witam biggrin.gif
Mam mały problem z pewnym skryptem, oto on biggrin.gif

Przedstawiam Państwu mój skrypt wylogowania biggrin.gif
Problem w tym że nie che mi odświeżyć strony za pierwszym kliknięciem biggrin.gif

  1. <?php
  2. ....
  3. if(isset($_SESSION['admin']))
  4. {
  5.  echo '<b>Witaj: '.$admin.' </b><br>';
  6.  
  7.  echo '<form method="post" action="index.php?a=logout"><input type="submit" value="Logout" name="submit" class="submit" /></form>';
  8.  
  9. if($_GET['a'] == logout) 
  10. {
  11. echo '<META HTTP-EQUIV="Refresh" CONTENT="1; URL=index.php">';
  12. }
  13. } else {
  14. ....
  15. ?>

Proszę o pomoc biggrin.gif
x3m
A dlaczego Refresh wywołujesz na środku strony? smile.gif
misiek172
użyj:

  1. <script language='JavaScript'>
  2. window.location='';


najlepiej wcześniej zdefiniuj sobie funkcje w php:

  1. <?php
  2. function reload($co){
  3. <script language='JavaScript'>
  4. window.location='".$co."';
  5. </script>
  6. ";
  7. }
  8. ?>
Snap
Nadal to samo smile.gif Musze 2 raz kliknąć żeby przycisk mi się zmienił na formularz logowania biggrin.gif
misiek172
tak smile.gif
lub inna nazwe pliku haha.gif
Snap
Nie działa biggrin.gif ani ten skrypt ani w przycisku
  1. <?php
  2. onclick="window.location.href='.$index.'"
  3. ?>
Pomocy biggrin.gif
Nadal trzeba 2x w przycisk kliknąć
misiek172
hmm no to błąd jest w innym miejscu... smile.gif
heaven
a nie lepiej uzyc funkcji header?
  1. <?php
  2. header('Location: index.php')
  3. ?>

tylko wtedy na samym poczatku skryptu musisz dodac ob_start(); jesli nie masz
Snap
Chodzi Ci o Skrypt
  1. <?php
  2. if(isset($_SESSION['admin']))
  3. {
  4.  echo '<b>Witaj: '.$admin.' </b><br>';
  5.  
  6.  echo '<form method="post" action="index.php?a=logout"><input type="submit" value="Logout" name="submit" class="submit" /></form>';
  7.  
  8. if($_GET['a'] == logout) 
  9. {
  10. }
  11. } else {
  12. ?>

czy o cały plik ?

Cytat(misiek172 @ 2.03.2007, 13:26:30 ) *
hmm no to błąd jest w innym miejscu... smile.gif

Tylko że mi nigdzie błędu nie wywala :/ Poprostu muszę 2x kliknąć w przycisk i żadne refresh, location nic nie zmienia, trzeba 2x kliknać
misiek172
Cytat(Snap @ 2.03.2007, 13:38:15 ) *
Tylko że mi nigdzie błędu nie wywala :/ Poprostu muszę 2x kliknąć w przycisk i żadne refresh, location nic nie zmienia, trzeba 2x kliknać


Nie chodzi mi o błąd w składni PHP tylko w strukturze dokumentu. A takie błędy nigdy nie są wywalane ;P
heaven
  1. <?php
  2. if(isset($_SESSION['admin']))
  3. {
  4.  echo '<b>Witaj: '.$admin.' </b><br>';
  5.  
  6.  echo '<form method="post" action="index.php?a=logout"><input type="submit" value="Logout" name="submit" class="submit" /></form>';
  7.  
  8. if($_GET['a'] == logout) 
  9. {
  10.  header('Location: index.php');
  11. }
  12. } else {
  13. ?>

i to nie dziala?questionmark.gif tylko ob_start musi byc na samym poczatku pliku ktory wywolywany jest z przegladarki
Snap
Tak to działa smile.gif a Ob_Start nie musi mieć zakonczenia jakiegoś biggrin.gif hehe

Dałem
  1. <?php
  2. ?>
za
  1. <?php
  2. } else { }
  3. ?>
W skrypcie podanym wyżej
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.