Ciao,
ma le funzioni tipo header("Location: $redirect"); devono essere perforza priam di qualsiasi tag html? c'é una soluzione per ovviare il problema?
Printable View
Ciao,
ma le funzioni tipo header("Location: $redirect"); devono essere perforza priam di qualsiasi tag html? c'é una soluzione per ovviare il problema?
Il php si può usare prima del tag <html> di apertura!
Un esempio sono le sessioni !!!!
si, questo lo so, ma ho bisogno di usare questa funzione all'interno dell'html, non funzione, come faccio?
...Credo di non avere capito: se puoi usare php all'interno dell'html??
-Certo!
(un esempio):
Si può fare una cosa tipo questa (ti inserisce 100 immagini: dalla 1.jpg alla 100.jpg).Codice PHP:<html>
<head>
<title>
prova
</title>
</head>
<body>
<?php
for($a=0;$a<100;$a++)
print('<img src="$a.jpg"><br>');
?>
</body>
</html>
Se non ho capito fammi sapere...
CIAO!
EDIT:
non so se c'è qualche errore perchè (anche io) non sono molto pratico di php: lo conosco da circa 7 giorni !!!... Comunque si può fare...
puoi addirittura inserire del JS:
...CIAO!Codice PHP:<html>
<head>
<title>
ciao!
</title>
</head>
<body>
<?php
if(!$_POST['a'])
{
?><script language="Javascript"> alert("Il valore non è corretto!");</script><?php
}
?>
</body>
</html>
@alemoppo: non hai capito la domanda....
comunque no, devono essere usate prima di ogni output (se il sito è fatto bene il conice php è prima dell'output html)
il php lo so -.-
il fatto é che questa funzione header("location:") non funziona se non é ò prima di qualsiasi tag html, percio chiedevo se conoscevate un altro modo per fae il redirect in php senza ricorrere perforza a js...capito? ciao!
puoi usare i tag header html di refresh, ma a questo punto tanto vale usare php
Usa javascript...
Codice:<script>document.location='index.html'</script>
se vuoi fare un redirect, perché devi anche avere dell'output?
Comunque Location: funziona solo se la pagina non produce alcun output (messaggi di errore inclusi), quindi se vuoi mostrare qualcosa di temporaneo mentre viene eseguito il redirect (inutile, fastidioso e rallentante) allora devi usare il tag html.
Personalmente uso header anche dopo l'output, e funzionano. Qui su AlterVista è concesso, infatti su altri host genera un errore. Lo so che è scorretto, ma in alcuni casi mi semplifica un pò la vita...e dopo che ho visto che funzionava, ho cominciato ad usarlo. Quindi non ti toccherà rifare tutto il sito :lol: (poi basta che controlli se funzionano gli header).
Ditemi se erro..
..syl..
vabbé, ho risolto con il refresh html, grazie dei consigli! ciao!