Originalmente inviato da
cisafcomo
<body>
<form name="form1" method="post" action="">
<p>
Inserisci la tua scelta
<input name="nome" type="text" size="1" maxlength="1">
<p>
<input type="submit" name="Submit" value="Invia">
</p>
</form>
<?php
$x=$_POST['nome'];
if ($x==1) {
fopen("http://www.google.it", "r");
}
?>
</body>
ragazzi qualcuno mi sa dire perkè se io inserisco 1 nella textbox non mi apre la pagina di google?
Invece di usare fopen() usa Header-Location();
Chiaramente, visto che un header location non puo' apparire dopo anche solo una riga vuota di output, a sentire il manuale, devi far cosi':
Codice PHP:
<?php
if(isset($nome)){ // controlla x solo se il form è stato riempito
if ($nome==1) {
Header-Location("http://www.google.it");
}
//qui inserisci i controlli sulle varie opzioni 1, 2 ,3, etc
}
?>
<html><head></head>
<body>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'] ;?>">
<p>
Inserisci la tua scelta
<input name="nome" type="text" size="1" maxlength="1">
<p>
<input type="submit" name="Submit" value="Invia">
</p>
</form>
</body>
</html>