Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript]Nie przeładowuje się strona
Forum PHP.pl > Forum > Przedszkole
redelek
Cześć,

Znalazłem na internecie taki fajny skrypt który przed dodaniem pliku pokazuje animowane kółko ( ajaxfileupload link). Dostosowałem go do swoich potrzeb, ale mam jeden mały problemik.

Kółko animowane mi się wyświetla, dodaje plik ale nie przeładowuje strony
JS
  1. <script type=\"text/javascript\">
  2. function ajaxFileUpload()
  3. {
  4. $(\"#loading\")
  5. .ajaxStart(function(){
  6. $(this).show();
  7. })
  8. .ajaxComplete(function(){
  9. $(this).hide();
  10. });
  11.  
  12. $.ajaxFileUpload
  13. (
  14. {
  15. url:'index_login.php?rek=dodaj',
  16. fileElementId:'f_plik',
  17.  
  18.  
  19. }
  20. )
  21.  
  22. return false;
  23.  
  24. }
  25. </script>

W pliku index_login.php mam taki skrypt
  1. <?php
  2. if ($error==0){
  3.        @move_uploaded_file($nazwa_tmp, $path);
  4.        polacz_db();
  5.        $wynik = "INSERT INTO $M_TABELA (id_plik, p_nazwa, p_pojemnosc, p_typ, uzytkownik, dt_dodania, status) ".
  6.            "VALUES (NULL, '$nazwa_pliku', '$pojemnosc_pliku', '$typ_pliku', '$us', NOW(), 0)";
  7.            // sprawdzamy czy zapytanie mysql_query zwraca 1 jeśli rekord dodany poprawnie    
  8.        mysql_query($wynik) or die ('Nie można dodac do bazy');
  9.            echo '<p class="pole_info">Dziękujemy dane zapisane poprawnie</p>';
  10.            echo '<p class="pole_info"> Za 5 sek. nastąpi automatyczne przegierowanie. Jeśli nie zadziała kliknij ZIELONĄ IKONKĘ</p><META HTTP-EQUIV="Refresh" CONTENT="5; URL=index_login.php">';
  11.      echo '<a style="text-decoration: none;" href="index_login.php">&nbsp;<img style="border: 0px;" src="'.$img.'/b_back.png" width="22" height="22" /></a>';
  12.            exit;
  13.                    
  14.        }
  15.        echo '<a style="text-decoration: none;" href="index_login.php?rek=d">&nbsp;<img style="border: 0px;" src="'.$img.'/b_back.png" width="22" height="22" /></a>';
  16.    }
  17.    else { echo "Niedozwolone parametry";}
  18. }
  19. ?>

Problem jest w tym , że po przeniesieniu pliku nie przerzuca do strony index_login.php a to jest tu
  1. <?php
  2. echo '<p class="pole_info">Dziękujemy dane zapisane poprawnie</p>';
  3.            echo '<p class="pole_info"> Za 5 sek. nastąpi automatyczne przegierowanie. Jeśli nie zadziała kliknij ZIELONĄ IKONKĘ</p><META HTTP-EQUIV="Refresh" CONTENT="5; URL=index_login.php">';
  4. ?>


Dlaczego wykonuje mi move_uploaded_file, a już nie robi automatycznego przekierowania?

Ma ktoś może jakiś pomysł na to ?

Dzięki
Redelek
gutek84
sprobuj header("Location: index_login.php");
i dorzuc sleepa
redelek
Niestety to samo,

Może w JS jest jakaś funkcja do przeładowania niestety
windos.location("http://localhost/index_login.php") nie działa sad.gif
wookieb
A google ukradli?
Kod
document.location.href='adres';
gutek84
w ajaksie masz rek=dodaj

jak masz

if($_GET['rek'] == 'dodaj'){

...
header("Location: index.php");

}

lub

switch($_GET['rek']){

case "dodaj":
...
header("Location: ...);
break;

moze to?
redelek
google jest, niestety brak wiedzy js i ajax.
Dodałem kompletną bzdurę i działa, jak to jest dlaczego?
  1. function ajaxFileUpload()
  2. {
  3. $(\"#loading\")
  4. .ajaxStart(function(){
  5. $(this).show();
  6. document.getElementById('result').innerHTML ='<span >Czekaj...<\/span><br/><br/>';
  7. })
  8. .ajaxComplete(function(){
  9. $(this).hide();
  10. document.getElementById('result').innerHTML ='<span >Plik dodany<\/span><br/><br/>';
  11. });
  12.  
  13. $.ajaxFileUpload
  14. (
  15. {
  16. url:'index_login.php?rek=dodaj',
  17. fileElementId:'f_plik',
  18.  
  19.  
  20. }
  21. )
  22.  
  23. return false;
  24.  
  25. }

</script>

Dobra już działa, dzięki za pomoc

  1. function ajaxFileUpload()
  2. {
  3. $(\"#loading\")
  4. .ajaxStart(function(){
  5. $(this).show();
  6.  
  7. })
  8. .ajaxComplete(function(){
  9. $(this).hide();
  10.  
  11. });
  12.  
  13. $.ajaxFileUpload
  14. (
  15. {
  16. url:'index_login.php?rek=dodaj',
  17. fileElementId:'f_plik',
  18.  
  19.  
  20. }
  21. )
  22.  
  23. return true;
  24.  
  25. }
  26. </script>


wystarczyło zmienić ostatnią linijkę return false; na return true;

Dzięki
Redelek
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.