Tema: otra forma
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/03/2003, 10:35
Avatar de sci-fi
sci-fi
 
Fecha de Ingreso: marzo-2002
Mensajes: 157
Antigüedad: 22 años, 1 mes
Puntos: 0
hola,

crea una variable de request que te indique si el formulario ha sido enviado o no, o chequea si $_POST existe y no es null y utilizalo para chequear eso... luego separa el código en dos partes: una parte para imprimir el formulario en caso de que no haya sido enviado todavía, y otra parte como la que pones arriba para procesar los datos. Por ejemplo, si pones como action en la form <?php print $_SERVER['PHP_SELF'] . '?envio=true'; ?>, chequea si existe la variable GET $_GET['envio'] y que sea 'true' y ahi diriges al codigo a la parte de procesamiento del formulario, y si no, imprimes el formulario. No es tan buena forma de hacerlo porque depende del URL en el navegador, tal vez mejor sería que chequees que esté la variable de array $_POST , con las variables claves de tu formulario ($_POST es variable de request creada automáticamente por PHP como array asociativo, con los nombres de los campos del formulario, por ejemplo 'nombre', 'apellido', tendrás $_POST['nombre'], $_POST['apellido'], etc, si están quiere decir que el formulario ha sido enviado) y si existen y no son null diriges el codigo al procesamiento, de lo contrario imprimes el formulario...

(los ejemplos éstos son con 'register_globals' en off, que es la configuración de php.ini que viene ahora por defecto a partir de la ultima version de PHP en todos los servidores)

espero que te sirva, saludos
__________________
webdeveloper
http://www.javascripters.com.ar/
diseño web y tecnología