Ciao,
questo problema ti capita perché per accedere direttamente a delle variabili provenienti da una richiesta POST o GET, come nel tuo script, dovresti abilitare l'opzione 'register_globals' nel file di configurazione php.ini, che di default è posta a 'Off' (ma è sconsigliabile).
L'ideale è invece abituarti a recuperare le variabili dagli array $_POST, $_GET o $_REQUEST (quest'ultimo contiene le variabili provenienti da entrambe i tipi di richiesta). Gli script diventano più sicuri e sono maggiormente portabili.
Di seguito lo script modificato:
== English:
You run into this problem whenever you try to access directly to variables originated by a POST or GET request. You could enable the 'register_globals' option in php.ini, set to Off by defalut, but doing so is not advisable.
The right approach is instead to access them the $_POST, $_GET and $_REQUEST (that contains both types) arrays. Scripts are more portable and safe.
<form name="mod" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<p>primo numero <input name="n1" type="text"></p>
<p>secondo numero <input type="text" name="n2"></p>
<p>terzo numero <input type="text" name="n3"></p>
<p><input type="submit" name="Submit" value="calcola maggiore e minore"></p>
</form>
<?php
$n1 = $_POST["n1"];
$n2 = $_POST["n2"];
$n3 = $_POST["n3"];
if (($n1>$n2) && ($n1>$n3))
{
$mag=$n1;
}
else
{
if (($n2>$n3) && ($n2>$n1))
{
$mag=$n2;
}
else
{
$mag=$n3;
}
}
echo "Maggiore: ".$mag;
?>
--
Luciano S.
luciano AT allforweb DOT biz