Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] przekierowanie na stronę, przekierowanie z if-em
kozioł
post 3.12.2008, 10:36:20
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


Witam ,

mam stronę a na niej formularz , dane pobierane są z bazy SQL ,

i teraz chcę , gdy zmienna pod którą jest jakiś wynik z bazy , będzie pusta , czyli nic nie znajdzie ,

to uzytkownika automatrycznie przenosiło do innej strony , kombinuję z redirect ale nic mi nie wychodzi ,

echo działa poprawnie

  1. <?php
  2. if ($wynik <1){
  3.  
  4. echo"brak danych w bazie";
  5.  
  6.  
  7.  
  8. }
  9. ?>
Go to the top of the page
+Quote Post
wookieb
post 3.12.2008, 10:41:10
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Kod
header('Location: adres');


--------------------
Go to the top of the page
+Quote Post
lukasz_os
post 3.12.2008, 10:41:20
Post #3





Grupa: Zarejestrowani
Postów: 203
Pomógł: 55
Dołączył: 23.11.2008
Skąd: UKF

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


  1. <?php
  2. header( 'Location: index.php' );
  3. ?>

Zamiast index.php daj strone do ktorej chcesz aby przekierowalo.

Pozdrawiam.


--------------------
Pomagam jeśli mam czas oraz jak się na tym znam :D
Go to the top of the page
+Quote Post
kozioł
post 3.12.2008, 10:49:35
Post #4





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


nie działa mi tak , :-(

  1. <?php
  2. if ($wynik <1){
  3.  
  4. header( 'Location: form1.php' );
  5. echo"brak danych w bazie";
  6.  
  7. }
  8. ?>


echo się wyświetla
Go to the top of the page
+Quote Post
wookieb
post 3.12.2008, 10:51:08
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Bo po headerze sie nic nie daje. Tylko exit;

Ten post edytował wookieb 3.12.2008, 10:51:21


--------------------
Go to the top of the page
+Quote Post
kozioł
post 3.12.2008, 11:01:16
Post #6





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


bez echa też mnie nie przenosi , kurcze nie wiem czemu , czy ta fukcja musi być na samej górze , czy nie ważne w jakim miejscu skryptu ,

zresztą wcześniej nie mogę niż po pobraniu danych z bazy sql
Go to the top of the page
+Quote Post
wookieb
post 3.12.2008, 11:03:40
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




To teraz przechodzimy na strone
http://php.net/header i czytamy ze przed ta funkcja nie mozna by NIC wyslane do przegladarki. Czyli tez nie mozesz zrobic przed nia zadnego ECHO itp.

zrob tak
Kod
ob_start();

// wyswietlnie dco tam chcesz
$content=ob_get_contents();

ob_end_clean();

// tutaj sprawdzanie czy ma przeniesc

// jezeli nie ma przeniesc to
echo $content;


I włącz sobie raportowanie błędów.
Kod
error_reporting(E_ALL);
ini_set('display_errors', 'On');


Ten post edytował wookieb 3.12.2008, 11:04:25


--------------------
Go to the top of the page
+Quote Post
kozioł
post 3.12.2008, 12:09:02
Post #8





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


"wookieb" , jak tego uzyć w moim skrypcie , ?
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: 24.07.2025 - 17:10