facil verdad?

manu
03 de Abril del 2003
::::::::::::::::::: MUY SENCILLO ? ..:::.:::::::::::::::::::::::::::
;:::::::::::::::::::::::.... .. .::::: . ..::::::::::::::: : .:::::::::::::


Hola a todos,
tengo un problema : tengo 1 formulario escrito en PHP que se parece a esto:

<body>
<form action="salida.php" method="post" enctype="multipart/data">

<input type="text" name="nom" size="30" maxlength="25"></input>

<input type="submit" name="Aceptar">

</form>

</body>
</html>

sencillo, verdad? el fichero asociado PHP es este:

<?
echo gettype($nom);
?>

::::::::: .. os podeis creer que no hay manera de que me de el contenido de esa variable?

Devuelve un error diciendo que esa variable no esta definida . si se supone que esas variables se crean con el nombre del input , en este caso del campo de texto, como es posible que no salga nada..

Por favor si alguien puede responderme ,... gracias de antemano

fLIPIS
03 de Abril del 2003
A partir de la versión 4.1.2 de PHP, las cosas cambiaron en verdad para los que, como tu y como yo creíamos que register_globals = On en el php.ini era algo cojonudo.
Mira a ver si lo tienes a Off. Si no es el caso, lo pones y te explico como trabajar con variables de formulario ahora mismo.

El formulario tiene un método GET o POST. En función del que uses, PHP recoge las variables en un grupo de arrays asociativos llamados $_POST[], $_GET[], $_SESSION[], y otros.

En tu caso anterior, el script debería leer

<?php
echo gettype($_POST["nom"]);
?>

Pues ahora, para PHP $nom no es una variable venida por POST, solo $_POST["nom"] lo es.

¿Quieres saber más?

http://www.flipis.net

Un saludo