Foros del Web » Programando para Internet » PHP »

Validar cajas de texto - input

Estas en el tema de Validar cajas de texto - input en el foro de PHP en Foros del Web. Hola que tal!!! Aqui solicitando de su colaboración para dos situaciones: Es quisa algo muy sencillo, sin embargo para el que inicia en esto de ...
  #1 (permalink)  
Antiguo 10/03/2009, 10:45
 
Fecha de Ingreso: julio-2008
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Validar cajas de texto - input

Hola que tal!!!

Aqui solicitando de su colaboración para dos situaciones:

Es quisa algo muy sencillo, sin embargo para el que inicia en esto de crear pagina es mundo muy extenso.

Tengo un formulario donde estan dos cajas de texto y un boton de esta manera

Código HTML:
 <form id="form1" name="form1" method="post" action="Prueba.php">
 <input type="text" id="textfield2" name="textfield" />
 <input type="text" id="textfield2" name="textfield2" />
 <input type="Submit" name="Submit" value="Enviar"/>
 </form> 
Lo que quiero es que cuando se da clic en el boton enviar, que antes de que se pase a la página Prueba.php, me valide que los campos no este vácios, mostrando un mensaje. Hasta que contenga datos se muestre la otra pagina.

Por otra parte como puedo hacer para utilizar ese mismo formulario pero con dos botones mas de esta manera:

Código HTML:
 <form id="form1" name="form1" method="post" action="Prueba.php">
 <input type="text" id="textfield2" name="textfield" />
 <input type="text" id="textfield2" name="textfield2" />
 <input type="Submit" name="Submit" value="Enviar"/>
 <input type="Submit" name="Submit2" value="Enviar"/>
 <input type="Submit" name="Submit3" value="Enviar"/>
 </form> 
la cuestion es que pretendo que por cada boton me envie los datos de las cajas de texto a diferente pagina.
Por ejemplo el submit envie a Prueba.php, el submit2 a Prueba2.php, el último al otra diferente.

Espero que haya sido claro!!!!

Buena de antemano gracias por su atención y ayuda!!!

Buen día.

Última edición por Aioros-jms; 10/03/2009 a las 10:53
  #2 (permalink)  
Antiguo 10/03/2009, 10:51
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Validar cajas de texto - input

En el primer caso, debes usar Javascript. Si miras en el foro de Javascript, encontrarás varios ejemplos de cómo hacer validaciones de formularios. (Claro está, también debes asegurar esa validación del lado del servidor)

En el segundo caso, lo que pudes hacer es, en el PHP que procesa el formulario, usar un isset() para distinguir cuál de los botones fue usado para enviar el formulario.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 10/03/2009, 11:44
 
Fecha de Ingreso: julio-2008
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: Validar cajas de texto - input

Hola que tal!!! Gracias por la aportación en el primer caso ya quedo, sin embargo en el segundo no te entendi bien, podrias darme un poco mas detalles. De antemano gracias!!!!

Saludos!!!
  #4 (permalink)  
Antiguo 10/03/2009, 11:49
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Validar cajas de texto - input

Por ejemplo:
Código html:
Ver original
  1. <form id="formulario" method="get" action="procesar.php">
  2.     <input type="text" name="campo" />
  3.     <input type="submit" name="enviar1" value="Enviar" />
  4.     <input type="submit" name="enviar2" value="Enviar(2)" />
  5. </form>
Código php:
Ver original
  1. <?php
  2. if (isset($_GET['enviar1']) {
  3.     /* Fue usado el botón 'Enviar' */
  4. } elseif (isset($_GET['enviar2'] {
  5.     /* Fue usado el botón 'Enviar(2)' */
  6. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 10/03/2009, 12:22
 
Fecha de Ingreso: julio-2008
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: Validar cajas de texto - input

Entonces

Código HTML:
      <?php
      if (isset($_GET['enviar1']) {
      /* Si es el caso del botón enviar que linea abre una pagina (prueba2.php), si que sea necesario un clic */
      } elseif (isset($_GET['enviar2'] {
      /* Fue usado el botón 'Enviar(2)' */
      }
Con lo anterior supongo que cuando se use el boton 'Enviar', de ahi redirecciono a la página correspondiente, ahora que linea de código hace que me envie directamente a la página deseada, sin necesidad de un clic, sino que cuando entre en la condición, por ejemplo cuando sea bóton enviar, abra la pagina "Prueba2.php"

Gracias por compartir sabiduría!!!!

saludos
  #6 (permalink)  
Antiguo 10/03/2009, 12:24
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Validar cajas de texto - input

Creo que en este caso, en lugar de redireccionar, es más práctico usar include.
Código php:
Ver original
  1. include 'prueba2.php';
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 10/03/2009, 12:34
 
Fecha de Ingreso: julio-2008
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: Validar cajas de texto - input

En un momento lo checo, sin embargo me surgio la siguiente duda, tengo lo que seria la pagina main donde tengo el formulario con las cajas de texto antes meciondas. Con lo que entendi del caso dos. Tengo que hacer una pagina procesa.php para ver que boton se uso he enviar a la pagina correspondiente (prueba2, prueba3....).

Pero como conservo los datos de las cajas para ser tratadas en las otras. Ya que de main envia los datos procesa.php donde se valida que bton se utilizo, pero este abreria otra que seria prueba2 es donde necesito los datos de la cajas.

La finalidad de esto es que utilice un solo formulario y con los datos ya capturados pueda manejarlos en pagina que hacen diferentes cosas con la misma información.

Ok gracias por tu atención!!!
  #8 (permalink)  
Antiguo 10/03/2009, 12:40
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Validar cajas de texto - input

Es por eso que sugerí el uso de include. Ya que usándolo puedes usar dentro del archivo incluído los datos con $_GET o $_POST según el caso.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 10/03/2009, 12:49
 
Fecha de Ingreso: julio-2008
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: Validar cajas de texto - input

Entonces en conclusiones tendre una pagina donde se encuentre el formulario pero en 'action' iria 'procesar.php'

donde procesar tendria lo siguiente:

Código PHP:

if (isset($_GET['enviar']))
{[
INDENT]include('prueba2.php') [/INDENT]}
elseif (isset(
$_GET['enviar']))
{[
INDENT]include('prueba3.php') [/INDENT]} 
Creo que algo asi vdd!!!
  #10 (permalink)  
Antiguo 10/03/2009, 12:53
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Validar cajas de texto - input

Sí, algo así debería funcionar.

También, si deseas, puedes redireccionar cambiando la cabecera y pasando nuevamente por la URL todas las variables.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #11 (permalink)  
Antiguo 10/03/2009, 13:01
 
Fecha de Ingreso: julio-2008
Mensajes: 116
Antigüedad: 16 años, 4 meses
Puntos: 1
Al parecer si va a funcionar, pero tengo que hacer una serie de cambios, pero va a ser lo que quiero, ahora tendre que cambiar $_POST por el $_GET. Espero que salgo todo bien, empezare hacer los cambios necesario.

Muchas gracias por tu sugeriencias, aportaciones y por compartir tus conocimientos.

Que tenga un día excelente!!! Haber si no me atoro en el trascurso del día, que es mas seguro, jejeje

Saludos!!!

Solo para informar que salio como lo deseado, Gracias por resolver mis dudas y solucionar mi situación.

Gracias buen amigo!!!!

Saludos.

Hasta pronto!!!!

Me surgio un pequeño detalle:

En la cajas de texto paso la fecha de esta manera: 2009/03/10

pero se pasa de esta otra: 2009%2F03%2F10
Y evidentemente surge el error!!!!

Última edición por GatorV; 10/03/2009 a las 14:15
  #12 (permalink)  
Antiguo 10/03/2009, 13:29
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Validar cajas de texto - input

Puedes usar urldecode():
http://www.php.net/urldecode

P.S.: Aunque normalmente debería ser automático .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:05.