Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Restricciones a un formulario

Estas en el tema de Restricciones a un formulario en el foro de Javascript en Foros del Web. Hola amigas/os, tengo un problema grande con un formulario que necesito que haga ciertas cosas. Debido a como esta creado el formulario, no se como ...
  #1 (permalink)  
Antiguo 31/03/2017, 09:53
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Restricciones a un formulario

Hola amigas/os, tengo un problema grande con un formulario que necesito que haga ciertas cosas.

Debido a como esta creado el formulario, no se como encarar el problema y lo he intentado todo.

Les explico, este es el formulario (que debe estar construido asi como lo pongo):

Código PHP:
Ver original
  1. echo "<form name='form' action='destino.php' method='post'>";
  2.            
  3.                 for($i=1; $i<=3; $i++)
  4.                
  5.                     {
  6.                         echo "Dato ". $i . " <input type='text' name='dato_" . $i . "' value='" . $_POST['dato_'.$i] . "' /><br/><br/>";
  7.                     }
  8.    
  9.                 echo "<input type='submit' name='enviar' value='enviar'>";
  10.                
  11.             echo "</form>";

Ahora el problema que no se como resolver:

1. Necesito que NO se envie el formulario sino se llena uno de los 3 inputs, (solo un input el que sea de los 3).

2. Que una vez enviado el formulario con 1 dato en algún input, el que sea, después solo se

pueda volver a enviar, cada vez, si se rellena otro input (solo 1 input se puede llenar cada vez).

Y debe ser acumulativo, es decir si la primera vez lleno un campo, la siguiente vez al llenar otro

campo, el formulario tendria 2 campos llenados, y la siguiente vez que llenara otro campo ,

tendria 3 campos llenados. ..etc

Resumiendo, si los inputs estan todos vacios , no se envia.

Si se llena un input, se envia.

si una vez enviado, se vuelve a llenar otro input , se vuelve a enviar asi sucesivamente.


Si me pudieran ayudar con esto que me lleva de cabeza les estaria muy agradecido por ello.

Un saludo.
  #2 (permalink)  
Antiguo 31/03/2017, 11:32
 
Fecha de Ingreso: octubre-2009
Mensajes: 305
Antigüedad: 14 años, 6 meses
Puntos: 29
Respuesta: Restricciones a un formulario

todo lo que quieres es factible con javascript, el hecho de que php lo genere dinámicamente no importa porque javascript tambien devuelve colecciones de miembros de formulario.

tu problema es el concepto, ¿lo que quieres es llenar una tabla con N registros o sólo 3 registros?
  #3 (permalink)  
Antiguo 31/03/2017, 11:35
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 5 meses
Puntos: 22
Respuesta: Restricciones a un formulario

La mejor solución es realizar esas validaciones via JS
  #4 (permalink)  
Antiguo 31/03/2017, 11:37
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Respuesta: Restricciones a un formulario

Hola sustentio, gracias por responder.

Pues si te he entendido bien, yo diria que N campos, yo he puesto este formulario con 3 inputs de ejemplo, pero el formulario puede tener N campos segun se desee crear mas o menos inputs.

Pero como digo no se como hacerlo, javascript no es mi fuerte , he intentado algunas cosas sin exito
  #5 (permalink)  
Antiguo 01/04/2017, 10:00
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Respuesta: Restricciones a un formulario

Lo que me hace no saber como hacerlo es el echo de que los campos estén creados con un

for, cosa por otro lado obligatoria, ya que se tienen que crear con un for.

Los inputs conservan su valor de la vez anterior ya que se conservan en el value con su post correspondiente.

Pero ni forma humana de saber como hacerlo.

Una ayuda seria mucho de agradecer
  #6 (permalink)  
Antiguo 02/04/2017, 11:03
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Restricciones a un formulario

Te dejo una idea un poco burda, lo hice con php y sesiones... ahora que tienes la idea moldealo como te quieres...

Código PHP:
Ver original
  1. <?php
  2. $n_inputs = 10; //cantidad de inputs...
  3.  
  4. if($_SESSION["aux"] == null){ $_SESSION["aux"] = 0; }
  5. ?>
  6.  
  7. <form method="post" action="">
  8. <?php
  9. if(isset($_POST["send"])){ $_SESSION["aux"] += 1; }
  10.  
  11. for($i=0;$i<$n_inputs;$i++){
  12.     if($i<$_SESSION["aux"]){
  13.     echo '<input type="text" disabled="disabled" /><br />';
  14.     }
  15.     else{
  16.     echo '<input type="text" /><br />';
  17.     }
  18. }
  19. ?>
  20. <br /><input type="submit" name="send" value="GO!" />
  21. </form>
  #7 (permalink)  
Antiguo 03/04/2017, 11:55
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Respuesta: Restricciones a un formulario

Fantastico alvaro_trewhela, muchas gracias me sacaste de atranque que tenia.

Se, que era un poco enrebesado lo que me pasaba. Y te agradezco mucho tu ayuda.

Aprendido, asimilado, e implementado.

Gracias fenomeno.!!!

Etiquetas: formulario, input, restricciones, text
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 13:03.