Solo puse eso --$_SERVER['PHP_SLEF']-- para que el formulario sea enviado a sí mismo y veas el funcionamiento de cómo se envia y se recoje...
Si se solucionò tu problema entonces debiste especificar en qué momento te lo daba... como dije, este error aparece cuando se abre el archivo directamente, es obvio que no estás recibiendo nada para entonces... el @ no es que solucione el problema sino que simplemente no muestra el error
![sonrisota](http://static.forosdelweb.com/fdwtheme/images/smilies/xD.png)
, lo "técnicamente correcto" sería hacer uso de la función isset():
Código PHP:
<form action="<?=$_SERVER['PHP_SELF'] ?>" method="post">
<table>
<tr>
<td> * Nombre </td>
<td> <input type="text" name="nombre" size="15" maxlength="15" <? if(isset($_POST['nombre'])) echo "value=\"".$_POST['nombre']."\""; ?>></td>
</tr></table>
<input type="submit" name="Submit" value="Enviar">
</form>
![sonrisota](http://static.forosdelweb.com/fdwtheme/images/smilies/xD.png)
pero verás que resulta más latoso...
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
cuestión de enfoques.
Saludos!