Foros del Web » Programando para Internet » PHP »

Problema con formulario

Estas en el tema de Problema con formulario en el foro de PHP en Foros del Web. Buenas quiero hacer un formulario en php, que antes de enviarlo sepa si hay campos vacios y salga un texto de error para que rellenen ...
  #1 (permalink)  
Antiguo 16/01/2012, 06:15
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 13 años
Puntos: 10
Problema con formulario

Buenas
quiero hacer un formulario en php, que antes de enviarlo sepa si hay campos vacios y salga un texto de error para que rellenen todos los datos, el formulario le tengo hecho es este:
Código PHP:
<form action="insercomentario.php" method="post" ><table>
 <
tr>
 <
td>Nombre:</td>
 <
td><input type="text" name="nombre" /></td>
 </
tr>
 <
tr>
 <
td>E-mail</td>
 <
td><input type="text" name="email" /></td>
 </
tr>
 <
tr>
 <
td>Comentario:</td>
 <
td><textarea name="comentario"></textarea></td>
 </
tr>
 <
tr>
 <
td><input type="submit" name="accion" value="Comentar"></td>
 <
td><input name="id" type="hidden" id="id" /></td>
 </
tr>
 </
table></form>
 <
table
Como puedo hacer lo que digo?? me dais una idea? gracias esque no conozco mucho de validaciones... un saludo.
  #2 (permalink)  
Antiguo 16/01/2012, 06:21
Avatar de garciasanchezdani  
Fecha de Ingreso: noviembre-2011
Mensajes: 429
Antigüedad: 13 años
Puntos: 51
Respuesta: Problema con formulario

Hola edie8, las validaciones las puedes hacer usando javascript.

Te dejo un código de ejemplo:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function OnSubmitForm()
  3. {
  4.   if(document.myform.operation[0].checked == true)
  5.   {
  6.     document.myform.action ="insert.html";
  7.   }
  8.   else
  9.   if(document.myform.operation[1].checked == true)
  10.   {
  11.     document.myform.action ="update.html";
  12.   }
  13.   return true;
  14. }
  15. </script>
Código PHP:
<form name="myform" onsubmit="return OnSubmitForm();">
   
name: <input type="text" name="name"><br>
   
email: <input type="text" name="email"><br>
   <
input type="radio" name="operation" value="1" checked>insert
   
<input type="radio" name="operation" value="2">update
   
<p>
   <
input type="submit" name="submit" value="save">
   </
p>
</
form
Saludos
Daniel
  #3 (permalink)  
Antiguo 16/01/2012, 06:30
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 13 años
Puntos: 10
Respuesta: Problema con formulario

Cita:
Iniciado por garciasanchezdani Ver Mensaje
Hola edie8, las validaciones las puedes hacer usando javascript.

Te dejo un código de ejemplo:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function OnSubmitForm()
  3. {
  4.   if(document.myform.operation[0].checked == true)
  5.   {
  6.     document.myform.action ="insert.html";
  7.   }
  8.   else
  9.   if(document.myform.operation[1].checked == true)
  10.   {
  11.     document.myform.action ="update.html";
  12.   }
  13.   return true;
  14. }
  15. </script>
Código PHP:
<form name="myform" onsubmit="return OnSubmitForm();">
   
name: <input type="text" name="name"><br>
   
email: <input type="text" name="email"><br>
   <
input type="radio" name="operation" value="1" checked>insert
   
<input type="radio" name="operation" value="2">update
   
<p>
   <
input type="submit" name="submit" value="save">
   </
p>
</
form
Saludos
Daniel
Haber no entiendo algunas cosillas en el formulario en el primer campo porque pones checked>insert y en el segundo update eso no entiendo porque se usa, y luego en la validacion javascript esto es donde va dirigido luego el formulario document.myform.action ="insert.html"; gracias. perdon por mi ignorancia.
  #4 (permalink)  
Antiguo 16/01/2012, 06:32
Avatar de garciasanchezdani  
Fecha de Ingreso: noviembre-2011
Mensajes: 429
Antigüedad: 13 años
Puntos: 51
Respuesta: Problema con formulario

Hey perdóname a mí por la rapidez que me he tomado en mi respuesta. Ese código no tiene nada que ver con tu código, es sólo un código de ejemplo que he sacado de internet.
  #5 (permalink)  
Antiguo 16/01/2012, 06:38
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 13 años
Puntos: 10
Respuesta: Problema con formulario

Pero sirve no? esque nose como hacerlo por mas que busco y pruebo no me fnuciona.
  #6 (permalink)  
Antiguo 16/01/2012, 06:42
Avatar de garciasanchezdani  
Fecha de Ingreso: noviembre-2011
Mensajes: 429
Antigüedad: 13 años
Puntos: 51
Respuesta: Problema con formulario

Tu código sería algo así:

Código PHP:
Ver original
  1. <form name="myform" onsubmit="return validateForm();"><table>
  2.  <tr>
  3.  <td>Nombre:</td>
  4.  <td><input type="text" name="nombre" /></td>
  5.  </tr>
  6.  <tr>
  7.  <td>E-mail</td>
  8.  <td><input type="text" name="email" /></td>
  9.  </tr>
  10.  <tr>
  11.  <td>Comentario:</td>
  12.  <td><textarea name="comentario"></textarea></td>
  13.  </tr>
  14.  <tr>
  15.  <td><input type="submit" name="accion" value="Comentar"></td>
  16.  <td><input name="id" type="hidden" id="id" /></td>
  17.  </tr>
  18.  </table></form>
  19.  <table>

Y en ese mismo html, añades en el head:

Código Javascript:
Ver original
  1. <script type='text/javascript'>
  2. function validateForm()
  3. {
  4.     if ( (document.forms["myForm"]["email"].value.length == 0) ||
  5.          (document.forms["myForm"]["nombre"].value.length == 0) ||
  6.          (document.forms["myForm"]["nombre"].value.length == 0) ){
  7.  
  8.               alert("Debes rellenar todos los campos");
  9.               return false;
  10.      }else{
  11.          return true;
  12.       }
  13. }
  14. </script>
  #7 (permalink)  
Antiguo 16/01/2012, 06:44
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 13 años
Puntos: 10
Respuesta: Problema con formulario

pero sigue mandando los datos ala pagina del action o como hago que una vez las validaciones estan hechas y sean correctas me mande a esa pagina?? gracias.
  #8 (permalink)  
Antiguo 16/01/2012, 06:48
Avatar de garciasanchezdani  
Fecha de Ingreso: noviembre-2011
Mensajes: 429
Antigüedad: 13 años
Puntos: 51
Respuesta: Problema con formulario

¿A insercomentario.php?

Código Javascript:
Ver original
  1. <script type='text/javascript'>
  2.     function validateForm()
  3.     {
  4.         if ( (document.forms["myForm"]["email"].value.length == 0) ||
  5.              (document.forms["myForm"]["nombre"].value.length == 0) ||
  6.              (document.forms["myForm"]["nombre"].value.length == 0) ){
  7.      
  8.                   alert("Debes rellenar todos los campos");
  9.                   return false;
  10.          }else{
  11.              location.href = "insercomentario.php";
  12.           }
  13.     }
  14.     </script>
  #9 (permalink)  
Antiguo 16/01/2012, 06:49
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 13 años
Puntos: 10
Respuesta: Problema con formulario

lo probare muchas gracias lo necesitaba. un saludo.
  #10 (permalink)  
Antiguo 16/01/2012, 07:01
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 13 años
Puntos: 10
Respuesta: Problema con formulario

No me funciona no me registra el comentario la validacion la hace pero no me manda al insercomentario.php
  #11 (permalink)  
Antiguo 16/01/2012, 07:07
 
Fecha de Ingreso: abril-2011
Ubicación: Colombia
Mensajes: 59
Antigüedad: 13 años, 7 meses
Puntos: 19
Respuesta: Problema con formulario

edie8

Repasa este ejemplo, te servirá de mucho:

http://web.ontuts.com/tutoriales/como-validar-un-formulario-con-php-y-javascript-jquery/
  #12 (permalink)  
Antiguo 16/01/2012, 07:55
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 13 años
Puntos: 10
Respuesta: Problema con formulario

Cita:
Iniciado por lobos1981 Ver Mensaje
edie8

Repasa este ejemplo, te servirá de mucho:

http://web.ontuts.com/tutoriales/com...script-jquery/
No me aclaro mucho, esque la validacion se acerla pero luego como le mando a insertarcomentario.php??? gracias.
  #13 (permalink)  
Antiguo 16/01/2012, 08:29
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 13 años
Puntos: 10
Respuesta: Problema con formulario

Ya lo e conseguido al final lo he hecho con el dreamweaver que no sabia que tenia tal función, gracias.

Etiquetas: formulario
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 22:07.