FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
enviar a distintas paginas
Hola de nuevo:
tengo una duda al respecto de mandar un formulario de acuerdo al la sentencia que se cumpla; cuando una sentecia if se cumpla que me mande a un formulario_1 y se es else que me mande a un formulario_2; |
#2
|
||||
|
||||
Cita:
Código PHP:
|
#3
|
|||
|
|||
Ok
Pero desearia enviar al formulario1.php o formulario2.php sin presionar el link formulario, es decir que me envie directamente.
|
#4
|
||||
|
||||
Cita:
Código PHP:
|
#5
|
|||
|
|||
Error
Hola de nuevo me sale un error justamente donde se encuetra el header:
Warning: Cannot add header information - headers already sent by (output started at C:\FoxServ\www\graphics\if.php:2) in C:\FoxServ\www\graphics\if.php on line 91 y mi codigo es el siguiente: Código PHP:
Última edición por roman fecha: 29-07-2004 a las 03:51:28. Razón: Indentación de código |
#6
|
||||
|
||||
Hola,
Por favor adopta la costumbre de indentar el código ya que de lo contrario es difícil seguir el funcionamiento. En esta ocasión lo he indentado yo mismo. En cuanto a la pregunta; tal como indica el mensaje de error, no puedes usar header() cuando ya se han mandado datos al navegador. En este caso, la línea Código PHP:
Incluso el espacio que dejas antes de la etiqueta de apertura de php (aunque podría tratarse de un error al pegar aquí el código) impedirá el envío de headers. // Saludos |
#7
|
||||
|
||||
La línea a continuación de un header debe ser un exit; (por lo menos eso dice el manual)
Cita:
Código PHP:
|
#8
|
|||
|
|||
Thanks....!
Gracias me ayudo de mucho, si me pudieran ayudar en otrao duda que tengo al respecto:
como en delphi hay un timer y se puede controlar el tiempo de duracion de un form1 y se puede pasar al otro form2 en 10 seg. Código:
if timer1.interval=10 then form2.show; |
#9
|
||||
|
||||
Te recomiendo utilizar la busqueda, pues este tema se ha tratado recientemente. También, al tratarse de una nueva pregunta que no tiene ninguna relación con esta conversación, abrir un nuevo hilo, tal como está recomendado en la Guia de Estilo.
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#10
|
||||
|
||||
En PHP tienes la función sleep( segundos ) que retarda la ejecución y continúa con la sentencia siguiente.
Tendrás problemas si envias la llamada a un frame distinto al actual, pero si la nueva página se a a ver donde la antigua, no tendrás ninguno Código PHP:
|
#11
|
|||
|
|||
Hola
Este foro es de PHP, y habeces nos ofuscamos en resolver el problema con PHP. Hay ocasiones en las que se puede solucionar con javascript, hay que tener cuidado y que funcione en varios navegadores, pero suele ser mas rapida. No se si la condición a la que te refieres usa variabes del mismo formulario o variables solo accesibles desde PHP. Si el valor es accesible desde javascript puedes hacer lo siguiente: Código PHP:
Código PHP:
|
#12
|
||||
|
||||
La funcion sleep de php en este caso no te sera de ayuda, puesto que imagino detiene la ejecucion del codigo php en el servidor, por lo que el cliente ni se enterara de lo que estas haciendo e igual lo vas a redireccionar (redirecciona sin dar ninguna respuesta al cliente, pues todavia se estaria en el servidor procesando el php).
Puedes, como ya te indicaron previamente, utilizar javascript, o en su defecto la etiqueta meta: <META http-equiv="Refresh" Content="nnsegundos;urldestino">
__________________
Héctor Geraldino Software Engineer |
#13
|
|||
|
|||
Thanks...
Gracias lo tome muy en cuenta todas las ayudas..... del foro
Thansk |
|
|
|