Redirect in PHP

Fabriz

Nuovo Utente
2 Mar 2015
1
0
0
Ciao a tutti
Sono un nuovo arrivato nel forum e sono un nuovo utilizzatore di PHP dopo che il vecchio sito in linguaggio ASP è stato interamente rifatto in PHP.
Ho una necessità alla quale non ho trovato risposta.
Da un mio form devo richiamare una (o un'altra) pagina .PHP ... non so come fare. le indicazioni che ho trovato sbirciando qua e là mi indicano il comando (header: "Location:URL"), ma mi sembra di capire che tale comando va inserito all'inizio dello script. Se invece io devo richiamare una pagina nel mezzo del mio script? ... ad esempio all'interno di uno switch? ... mi sembra impossibile che PHP non preveda la possibilità di reindirizzamento ad una pagina ...
Grazie per l'aiuto ... mi auguro una proficua collaborazione!
 

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
Come hai citato tu questo e il comando per un reindirizzamento di pagina:
PHP:
$url = 'www.google.it';

header('Location: '.$url );

/* Dopo l header assicurati di usare sempre exit o die */

exit;

Altrimenti se vuoi che la pagina si reindirizza dopo un tot di tempo:

PHP:
$url = 'www.google.it';

header( 'refresh: 5s; src='.$url );

exit;
 

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
Se vuoi usare uno switch:
PHP:
$mypage = 'home';

switch( $mypage ){

case 'home':

echo 'Home';

break;

default:

header( 'Location: home.php' );

exit;

break;

}
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
ma mi sembra di capire che tale comando va inserito all'inizio dello script
Non è così. Il comando lo puoi inserire dove più ti va comodo nella pagina.
Inserire anche il comando exit fa in modo che non carichi il resto della pagina se non c'è la necessità (potrebbe succedere in alcuni casi di connessione lenta in cui ritarda a fare il re-indirizzamento).
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
piccola precisazione, il comando header deve essere prima di qualsiasi output html (anche uno spazio).
per metterlo dove si vuole ande dopo l'output html si deve reditige il flisso
es
PHP:
<?php
echo " "; //out html
header ("location:pinco.php");//errore
?>

PHP:
<?php
header ("location:pinco.php");//giusto
echo " "; //ma questo non lo vedi perchè prima fa il redirect
?>

PHP:
<?php
ob_start();//modifica flusso
echo " "; //out html, lo vedi e poi fa il redirect
header ("location:pinco.php");//giusto
ob_end_flush();
?>
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Esatto, mi era sfuggito questo particolare che non è di poco conto.
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [PHP] redirect htaccess PHP 5
M [PHP] Modi per fare redirect 301 da http a https PHP 12
M Redirect sito php su server Windows PHP 0
trattorino [PHP] [HTML] redirect iniezione su firefox PHP 5
bubino8 [PHP] Contatore Scan QR con redirect PHP 10
A redirect da pagina php chiamata da ajax PHP 2
F [PHP] [HTML] Redirect Complicato PHP 5
Fredyss redirect a altra pagina php dopo commit su postgresql con PDO PHP 1
M redirect php email inviata con successo PHP 2
M [PHP] redirect se non si connette al db PHP 1
Laskot Login php e redirect PHP 1
A [PHP] Problema redirect PHP 0
E [PHP] Redirect Alias su dominio principale con url primario PHP 4
G Errori PHP è possibile fare un redirect ad una pagina d'errore? PHP 3
G php redirect header location pagina bianca PHP 0
L [PHP] Problema con il redirect ad un'altra pagina PHP 2
F redirect url php PHP 1
F redirect con htaccess funziona anche con fopen di php? Apache 1
maxbossi redirect PHP PHP 0
N Particolare redirect con PHP PHP 4
S Redirect php Querystring link Aiuto?? PHP 6
R script per redirect php ad orari stabiliti PHP 31
L [php] redirect non funziona sotto internet explorer PHP 6
voldemort PHP Redirect 301 (moved permanently) PHP 2
S Redirect e conta click con PHP e MySql scritto da Max Bossi PHP 5
M Aiutino con php e redirect PHP 7
D redirect in php PHP 2
G Come far fare redirect al form mail in php PHP 3
S Redirect in una pagina in PHP!! PHP 2
S Response.Redirect e Response.End in PHP!!!! PHP 3
L redirect url PHP 0
T Risolto Redirect a pagina esterna Javascript 2
M Risolto Redirect tramite DNS Domini 1
Cosina htaccess redirect 301 senza estensione html Web Server 6
motleyrulez Chiamata Rest Api durante Redirect PHP 1
M [WordPress] Redirect 301 WordPress 2
felino htaccess: redirect da una subdirectory alla root Web Server 2
D [Apache] Regola redirect e catena di path Apache 0
felino [Htaccess] Redirect per url non esistente Apache 1
M Condividere su FB con redirect Social Media Marketing 1
F Catena di redirect 301 SEO e Posizionamento 1
G [HTML] Redirect di tutte le pagine di un sito ad una determinata pagina sempre dello stesso HTML e CSS 5
F htaccess e redirect 301 Apache 0
giosuecentomani redirect form a pagina html download ebook HTML e CSS 2
T [WordPress] plugin redirect 301 WordPress 3
I [HTML] redirect url HTML e CSS 12
C Redirect passaggio a https Web Server 1
L Domini Alias, Redirect o Domini aggiuntivi con cPanel: dubbi Domini 1
D [Javascript] json_econde redirect a pagina esterna Javascript 0
N [Apache] redirect 301 da vecchio a nuovo sito Apache 0

Discussioni simili