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>