Ya te dije, el problema es lo que estas intentando hacer no te va a funcionar, mira este ejemplo sencillo:
Código PHP:
Ver original<?php
if (strtolower($_SERVER['REQUEST_METHOD']) == 'post') { $nombre = $_POST['nombre'];
echo "Hola, $nombre<br />";
}
?>
<form method="post">
Dime tú nombre: <input type="text" name="nombre" /> <input type="submit" name="submit" value="Enviar" />
</form>
Necesitas
forzosamente comparar que el método de acceso a tu script sea por POST para poder leer las variables de POST, si lo dejas así:
Código PHP:
Ver original<?php
$nombre = $_POST['nombre'];
echo "Hola, $nombre<br />";
?>
<form method="post">
Dime tú nombre: <input type="text" name="nombre" /> <input type="submit" name="submit" value="Enviar" />
</form>
Te va a dar error la primera vez, ya que $_POST['nombre'] no va a estar definido.
Saludos.