stampi qualcosa prima, se metti una @ prima del header dovrebbe togliere il warning ma non è la soluzione ideale.
prova questo sotto,


codice:
<form method="POST" action="index.php" >
Vai a pagina <input type="text" name="sceltapagina">
<?php@$sceltaPage = $_POST['sceltapagina'];
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . $sceltaPage . "\">";
echo "</a>";
?>
<input type="submit" name="btnVai" value="cerca" class=prova>
</form>//prova così

<?php if($_POST['btnVai'] == "cerca"){

$sceltaPage = $_POST['sceltapagina'] ;

header("Location:latuapagina?pag=$sceltaPage") ;


}

<form method="POST" action="index.php" >
Vai a pagina <input type="text" name="sceltapagina" value="">

<input type="submit" name="btnVai" value="cerca" class=prova>
</form>
Quote Originariamente inviata da Maxus68 Visualizza il messaggio
Ciao Michelepi,
prima di tutto grazie.
Ho provato a sostituire il codice come mi hai suggerito ma mi da questo errore:
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\notezappellini\index.php:297) in C:\xampp\htdocs\notezappellini\index.php on line 400

Come hai scritto tu la pagina è sempre la stessa quindi vorrei provare l'altra soluzione e cioè passare la var nell'action, ma considerato la mia poca conoscenza di php non saprei da dove partire.
Incomincio comunque a dare uno sguardo per capire come si fa