Ciao a tutti...
Come si può fare ad aprire automaticamente una pagina (dopo un controllo), in modo di reindirizzarmi automaticamente su quella pagina?
Es.
IF condizione VAI A www.sito.it
ELSE rimani in quella pagina
Grazie mille..![]()
Ciao a tutti...
Come si può fare ad aprire automaticamente una pagina (dopo un controllo), in modo di reindirizzarmi automaticamente su quella pagina?
Es.
IF condizione VAI A www.sito.it
ELSE rimani in quella pagina
Grazie mille..![]()
prova così..
if(condizione)
{
header("Location:http://tuo_url");
}
se la condizione si verifica viene eseguita, altrimenti passa al codice successivo e di conseguenza rimani nella stessa pagina..
prova![]()
aquatimer2000
Potresti provare una combinazione Java/PHP come questa (esempio con una sessione):[supersaibal]Originariamente inviato da Davide2010
Ciao a tutti...
Come si può fare ad aprire automaticamente una pagina (dopo un controllo), in modo di reindirizzarmi automaticamente su quella pagina?
Es.
IF condizione VAI A www.sito.it
ELSE rimani in quella pagina
Grazie mille..[/supersaibal]
<?
session_start();
if ($_SESSION['user_level'] == 1) { ?>
<script type="text/javascript">
_<!--
__function doRedirect() {
___//Genera il link alla pagina che si desidera raggiungere
___location.href = "http://www.xxx.it/home.php";
__}
_//Fa partire il redirect dopo x secondi da quando l'intermprete JavaScript ha rilevato la funzione
_window.setTimeout("doRedirect()", 1000);
_//-->
</script>
<? }
if ( empty( $_SESSION['first_name'] ) ) {
?>
<script type="text/javascript">
_<!--
__function doRedirect() {
___//Genera il link alla pagina che si desidera raggiungere
___location.href = "http://www.xxx.it/index.php";
__}
_//Fa partire il redirect dopo x secondi da quando l'intermprete JavaScript ha rilevato la funzione
_window.setTimeout("doRedirect()", 3000);
_//-->
</script>
<?
} ?>
// ecc ecc ecc...
Semplice.
header ("Location : http://www.sito.it/");
Attenzione per funzionare occorre non aver inviato alcun output al browser...in pratica se ciò avviene non puoi inviare un secondo header che dà il reindirizzamento.
Quindi prima di header solo istruzioni PHP.
Riguardo la seconda! Non non è possibile.
javascript è script client
php è script server
Quindi o usi l'uno o l'altro.
Strano, sul mio sito il reindirizzamento funziona .. ?[supersaibal]Originariamente inviato da JHammer
Riguardo la seconda! Non non è possibile.
javascript è script client
php è script server
Quindi o usi l'uno o l'altro. [/supersaibal]
certo cvhe funziona, ma il meccanismo è diverso:
con header il server dice al browser dove andare
invece con java, php tramsette una pagina che quando è caricata SUL browser dice AL browser dove andare....
Sì esatto...chiedo scusa a maclover se mi sono espresso male![supersaibal]Originariamente inviato da pablopuello
certo cvhe funziona, ma il meccanismo è diverso:
con header il server dice al browser dove andare
invece con java, php tramsette una pagina che quando è caricata SUL browser dice AL browser dove andare.... [/supersaibal]
Intendevo dire questo!
Comunque se si può evitare di mischiare javascript e php è meglio...secondo i miei gusti! (abilitazione/supporto javascript)
Un'altra soluzione potrebbe essere di aprire una pagina con la classica scritta premi qui se il browser non ti indirizza automaticamente...magari spiegando il motivo del reindirizzamento.
Per fare questo non possiamo più usare l'header ma un meta tag di refresh.
E' possibile evitare questo errore grazie alla funzione ob_start();
Attenzione per funzionare occorre non aver inviato alcun output al browser...in pratica se ciò avviene non puoi inviare un secondo header che dà il reindirizzamento.
Quindi prima di header solo istruzioni PHP. [/supersaibal]![]()
[supersaibal]Originariamente inviato da JHammer
Sì esatto...chiedo scusa a maclover se mi sono espresso male!
Intendevo dire questo!
Comunque se si può evitare di mischiare javascript e php è meglio...secondo i miei gusti! (abilitazione/supporto javascript)
Un'altra soluzione potrebbe essere di aprire una pagina con la classica scritta premi qui se il browser non ti indirizza automaticamente...magari spiegando il motivo del reindirizzamento.
Per fare questo non possiamo più usare l'header ma un meta tag di refresh. [/supersaibal]
grazie mille per la delucidazione.