Foros del Web » Programando para Internet » Javascript »

Validad Formulario

Estas en el tema de Validad Formulario en el foro de Javascript en Foros del Web. Hola, tengo un pequeño problema debo validad un formulario y hacer algunas restrinciiones,,, el codigo es el siguiente Código: <form action="registrando.php" method=GET name="registro" id="registro" > ...
  #1 (permalink)  
Antiguo 02/02/2009, 05:27
 
Fecha de Ingreso: octubre-2008
Mensajes: 46
Antigüedad: 15 años, 6 meses
Puntos: 0
Validad Formulario

Hola, tengo un pequeño problema debo validad un formulario y hacer algunas restrinciiones,,, el codigo es el siguiente


Código:
<form action="registrando.php" method=GET name="registro" id="registro" >
		 <b><font size="4">Nick&nbsp; </font></b><font size="4">
		 <input name="nombre" class="caja fil" size="11" style="font-weight: 700"></font><b><font size="4">
			</font></b>
		 <p>
		 <b><font size="4">Apellidos&nbsp; </font></b><font size="4">
		 <input name="apellidos" type="apellidos" class="caja fil" size="18" style="font-weight: 700"></font><b><font size="4">
			</font></b>
		 </p>
			<p>
		 <b><font size="4">Email&nbsp; </font></b><font size="4">
		 <input name="email" class="caja fil" size="11" style="font-weight: 700"></font><b><font size="4">
			</font></b>
		 </p>
			<p>
		 <b><font size="4">Contraseña&nbsp; </font></b><font size="4">
		 <input name="contrasena" type="password" class="caja fil" size="11" style="font-weight: 700"></font><b><font size="4">
			</font></b>
		 </p>
		 <p>
		 <b><font size="4">Código Postal </font></b><font size="4">
		 <input name="cp" type="text" class="caja fil" size="11" style="font-weight: 700"></font><b><font size="4">
			</font></b>
		 </p>
			<p>
		 <b><font size="4">Fecha de Nac...</font></b>&nbsp;
		 <select name="ano" class="cajaoption">
			    <option value="1985">Año
                <option value="2005">2005
                <option value="2004">2004
                <option value="2003">2003
                <option value="2002">2002
                <option value="2001">2001
                <option value="2000">2000
                <option value="1999">1999
                <option value="1998">1998
                <option value="1997">1997
                <option value="1996">1996
                <option value="1995">1995
                <option value="1994">1994
                <option value="1993">1993
                <option value="1992">1992
                <option value="1991">1991
                <option value="1990">1990
                <option value="1989">1989
                <option value="1988">1988
                <option value="1987">1987
                <option value="1986">1986
                <option value="1985">1985
                <option value="1984">1984
                <option value="1983">1983
                <option value="1982">1982
                <option value="1981">1981
                <option value="1980">1980
                <option value="1979">1979
                <option value="1978">1978
                <option value="1977">1977
                <option value="1976">1976
                <option value="1975">1975
                <option value="1974">1974
                <option value="1973">1973
                <option value="1972">1972
                <option value="1971">1971
                <option value="1970">1970
                <option value="1969">1969
                <option value="1968">1968
                <option value="1967">1967
                <option value="1966">1966
                <option value="1965">1965
                <option value="1964">1964
                <option value="1963">1963
                <option value="1962">1962
                <option value="1961">1961
                <option value="1960">1960
                <option value="1959">1959
                <option value="1958">1958
                <option value="1957">1957
                <option value="1956">1956
                <option value="1955">1955
                <option value="1954">1954
                <option value="1953">1953
                <option value="1952">1952
                <option value="1951">1951
                <option value="1950">1950
               
               
          </select>
					<select name="dia" class="cajaoption">
                <option value="1">Día
                <option value="1">1
                <option value="2">2
                <option value="3">3
                <option value="4">4
                <option value="5">5
                <option value="6">6
                <option value="7">7
                <option value="8">8
                <option value="9">9
                <option value="10">10
                <option value="11">11
                <option value="11">12
                <option value="13">13
                <option value="14">14
                <option value="15">15
                <option value="16">16
                <option value="17">17
                <option value="18">18
                <option value="19">19
                <option value="20">21
                <option value="22">22
                <option value="23">23
                <option value="24">24
                <option value="25">25
                <option value="26">26
                <option value="27">27
                <option value="28">28
                <option value="29">29
                <option value="30">30
                <option value="31">31
           
          </select><select name="mes" class="cajaoption">
                <option value="1">Mes
                <option value="1">Enero
                <option value="2">Febrero
                <option value="3">Marzo
                <option value="4">Abril
                <option value="5">Mayo
                <option value="6">Junio
                <option value="7">Julio
                <option value="8">Agosto
                <option value="9">Septiembre
                <option value="10">Octubre
                <option value="11">Noviembre
                <option value="12">Diciembre
           
          </select></p>
		
			<table border="0" width="100%" cellspacing="0" cellpadding="0" id="table4">
				<tr>
					<td width="65">&nbsp;</td>
					<td>
					<p align="left">&nbsp;<div id='Coregsfx_Corregistros' style='margin:0;padding:0;border:0;font-size:8pt'>Cargando promociones...</div>
<script type='text/javascript'>
// Implantacion del corregistro
	// Configuración especial
		var Coregsfx_Autohide = 0; // (1: Recomendado) Auto-Oculta el formulario de corregistro y lo muestra una vez hayan pulsado el boton enviar | (0) Muestra siempre el corregistro
		var Coregsfx_Autosubmit = 1; // (1: Recomendado) Enlaza automáticamente el envío de los corregistros con el evento onsubmit del formulario. | (0) No enlaza el envío de los corregistors con el evento onsubmit del formulario, deberá llamar a la función Coregsfx_Submit() manualmente
	// Acceso al formulario (utilizar una de las dos opciones, no se necesitan ambas, se puede comentar la que no se vaya a necesitar)
		var Coregsfx_Form_Name = 'registro'; // nombre del formulario de registro
		var Coregsfx_Form_Id = 'registro'; // id del formulario de registro
	// Campos Obligatorios (debe utilizar el nombre de cada campo tal cual aparece en la definición del mismo, Ej: para <input type='text' name='mi_nombre'> el nombre del campo es 'mi_nombre')
		var Coregsfx_Form_Field_Email = 'email'; // Email
		var Coregsfx_Form_Field_Name = 'nombre'; // Nombre
		var Coregsfx_Form_Field_Surname = 'apellidos'; // Apellidos (Si no dispone de éste campo, utilize el mismo campo que para el nombre)
	// Campos Recomendados (le recomendamos que especifique todos los que le sean posibles, algunas campañas pueden rechazar sus corregistros si no envia estos datos.
		var Coregsfx_Form_Field_Yearofbirth = 'ano'; // Ano, fecha de nacimiento o edad
		var Coregsfx_Form_Field_Gender = ''; // Genero, Sexo
		var Coregsfx_Form_Field_Cp = 'cp'; // Codigo Postal
		var Coregsfx_Form_Field_Town = ''; // Ciudad
		var Coregsfx_Form_Field_Area = ''; // Provincia o Area
		var Coregsfx_Form_Field_Country = ''; // Pais
	// Campos Opcionales
		var Coregsfx_Form_Field_Pwd = ''; // Contrasena
		var Coregsfx_Form_Field_Dayofbirth = 'dia'; // Dia de nacimiento
		var Coregsfx_Form_Field_Monthofbirth = 'mes'; // Mes de nacimiento
		var Coregsfx_Form_Field_Foa = ''; // Tratamiento (Sr. | Sra.)
// Estilos del corregistro (Puede modificar los estilos para adaptarse a su formulario)
	var Coregsfx_Campaigns_Style = 'padding:0;margin:0;border-bottom:1px dotted #777;'; // Obligatorio
	var Coregsfx_Campaigns_Style_First = ''; // Obligatorio
	var Coregsfx_Campaigns_Style_Last = 'padding:0;margin:0;'; // Obligatorio
	var Coregsfx_Campaigns_Image_Style = 'padding:5px;margin:0;'; // Obligatorio
	var Coregsfx_Campaigns_Desc_Style = 'padding:5px;margin:0;color:#000'; // Obligatorio
</script>
<script type='text/javascript' src='http://www.expareg.com/js.10.js' charset='UTF-8'></script></td>
					<td width="51">&nbsp;</td>
				</tr>
			</table>
			<p>&nbsp;
<input name="registro" type="submit" class="boton" id="registro" value="¡Regístrarse!" /></form>
Bueno lo que necesito es que en los campos lo que se escriba se envie en minuscula, y en el campo codigo postal ponerle para solo numero y como maximo y minumo sean solo 5, y que si algun campo no se completa no deje terminar el formulario, pero esque tengo el codigo de los registros en medio y siempre k pulso enviar lo primero k sale es el enviando de la funcion de los registros y depsues pues se insertan los datos en la bd


bueno saludos y gracias a todos de antemano
  #2 (permalink)  
Antiguo 02/02/2009, 07:12
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Validad Formulario

Cita:
que en los campos lo que se escriba se envie en minuscula
strtolower()
http://www.php.net/manual/en/function.strtolower.php

Cita:
en el campo codigo postal ponerle para solo numero y como maximo y minumo sean solo 5
ctype_digit() o is_numeric() para comprobar que sea un numero
http://www.php.net/manual/en/function.ctype-digit.php
y
strlen() para comprobar que tenga 5 caracteres
http://www.php.net/manual/en/function.strlen.php

Cita:
y que si algun campo no se completa no deje terminar el formulario
Con una serie de ifs puedes lograrlo muy facilmente.
Tambien puedes crear una funcion que revise si TODOS los campos fueron completados usando un bucle.
foreach($_POST as $campo) {
//si el campo no esta lleno, retorno false
} //al final del bucle, si todo estaba lleno, retorno true
  #3 (permalink)  
Antiguo 02/02/2009, 07:13
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: Validad Formulario

Todo eso lo puedes hacer con "Javascript".

Busca en http://www.forosdelweb.com/f13/faqs-...matico-117856/ o en http://www.forosdelweb.com/f13/faqs-javascript-105325/ para buscar validaciones de formularios.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #4 (permalink)  
Antiguo 02/02/2009, 09:44
 
Fecha de Ingreso: octubre-2008
Mensajes: 46
Antigüedad: 15 años, 6 meses
Puntos: 0
Exclamación Respuesta: Validad Formulario

sip, pero lo que necesito es que lo haga antes, ya que cuando se pulsa el submit el se envia primero el formulario k ay de publicidad y no necesito que los contenidos de los campos ya lleven el formato ese para que se envia ya asi al codigo de la publicidad



saludos,
  #5 (permalink)  
Antiguo 02/02/2009, 11:27
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Validad Formulario

Entonces necesitas Javascript. Revisa los links que te ha dejado Marvin.
  #6 (permalink)  
Antiguo 02/02/2009, 14:31
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Validad Formulario

Creo que deberias ponerle a tu boton de tu formulario input type="button" hacer tu validacion con javascript y llamarla con el onclick y transformar a minusculas los campos que quieras con tu programacion para guardarla en la bd.
saludos
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 05:10.