Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] przekierowanie na stronę
Forum PHP.pl > Forum > Przedszkole
kozioł
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. ?>
wookieb
Kod
header('Location: adres');
lukasz_os
  1. <?php
  2. header( 'Location: index.php' );
  3. ?>

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

Pozdrawiam.
kozioł
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
wookieb
Bo po headerze sie nic nie daje. Tylko exit;
kozioł
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
wookieb
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');
kozioł
"wookieb" , jak tego uzyć w moim skrypcie , ?
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.