formulario de compra de cine debe validar:
Que todos los campos esten llenos...
Que los campos nombres sean alfabeticos
Que el campo cedula sea numerico y de 8 digitos
que el campo telefono sea numerico y 11 digitos
Que el campo haya seleccionado la pelicula, el cine y la funcion en las lista/menu
Que guarde en formato fecha los datos introducidos en dia, mes, año
Que el campo numero de tarjeta sea numerico y tenga 16 digitos
Que sea seleccionado un tipo de tarjeta con radiobutton
Que valide la Fecha de Vencimiento...
Aqui el javascript
Código:
function Validar(form){ //Variables var nombre document.getElementsByName("q3_nombre[]"); var cedula document.getElementsByName("q4_cedula[]"); var telefono document.getElementsByName("q_11telefono11[]"); var nombretar document.getElementsByName("q13_nombretar[]"); var numerotar document.getElementsByName("q14_numerode[]"); var codigo document.getElementsByName("q15_codigode15[]"); for(var new_user=0; new_user<100; new_user++) { //Validando Nombre de Contacto if (nombre[new_user].value.length < 3) { alert("Escriba por lo menos 3 caracteres en el campo\n\r \"Nombre de Contacto\"."); nombre[new_user].focus(); return (false); } var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"+"áéíóúüñÁÉÍÓÚÜÑ"; var checkStr = nombre[new_user].value; var allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++){ if (ch == checkOK.charAt(j)) break; } if (j == checkOK.length) { allValid = false; break; } } if (!allValid) { alert("Escriba solo letras no se aceptan numeros ni caracteres especiales como +-*/()# en el campo\n\r \"Nombre\"."); nombre[new_user].focus(); return (false); } //Validando Cedula if (cedula[new_user].value.length < 8) { alert("Escriba por los menos 8 numeros en el campo\n\r \"Numero de Cedula\"."); cedula[new_user].focus(); return (false); } var checkOK = "0123456789"; var checkStr = cedula[new_user].value; var allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } } if (!allValid) { alert("Escriba solo numeros en el campo\n\r \"Numero de Cedula\"."); cedula[new_user].focus(); return (false); } //Validando Telefono valor = document.getElementById("q11_telefono11").value; if( !(/^\d{11}$/.test(valor)) ) { return false; } //Validadno Pelicula indice = document.getElementById("q5_seleccionePelicula").selectedIndex; if( indice == null || indice == 0 ) { return false; } //Validando Cine indice = document.getElementById("q6_seleccioneCine").selectedIndex; if( indice == null || indice == 0 ) { return false; } //Validando Funcion indice = document.getElementById("q7_seleccioneFuncion").selectedIndex; if( indice == null || indice == 0 ) { return false; } //Validando Cantidad Entradas indice = document.getElementById("cantidadEnt").selectedIndex; if( indice == null || indice == 0 ) { return false; } //Validando Fecha de Funcion var dia = document.getElementById("dia").value; var mes = document.getElementById("mes").value; var ano = document.getElementById("ano").value; valor = new Date(dia, mes, ano); if( !isNaN(valor) ) { return false; } //Validando Nombre tarjetahabiente if (nombretar[new_user].value.length < 3) { alert("Escriba por lo menos 3 caracteres en el campo\n\r \"Nombre del Tarjetahabiente\"."); nombre[new_user].focus(); return (false); } var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"+"áéíóúüñÁÉÍÓÚÜÑ"; var checkStr = nombretar[new_user].value; var allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++){ if (ch == checkOK.charAt(j)) break; } if (j == checkOK.length) { allValid = false; break; } } if (!allValid) { alert("Escriba solo letras no se aceptan numeros ni caracteres especiales como +-*/()# en el campo\n\r \"Nombre del Tarjetahabiente\"."); nombretar[new_user].focus(); return (false); } //Validando Numero de Tarjeta if (numerotar[new_user].value.length < 16) { alert("Escriba por los menos 16 numeros en el campo\n\r \"Numero de Tarjeta\"."); numerotar[new_user].focus(); return (false); } var checkOK = "0123456789"; var checkStr = numerotar[new_user].value; var allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } } if (!allValid) { alert("Escriba solo numeros en el campo\n\r \"Numero de Tarjeta\"."); numerotar[new_user].focus(); return (false); } //Validando Codigo de Seguridad if (codigo[new_user].value.length <3) { alert("Escriba por los menos 3 numeros en el campo\n\r \"Codigo de Seguridad\"."); codigo[new_user].focus(); return (false); } var checkOK = "0123456789"; var checkStr = codigo[new_user].value; var allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } } if (!allValid) { alert("Escriba solo numeros en el campo\n\r \"Codigo de seguridad\"."); codigo[new_user].focus(); return (false); } // Validando Tipo de Tarjeta opciones = document.getElementsByName("imput_8"); var seleccionado = false; for(var i=0; i<opciones.length; i++) { if(opciones[i].checked) { seleccionado = true; break; } } if(!seleccionado) { return false; } } }
El PHP
Código:
<?PHP $nombre=$_POST["q3_nombre"]; $cedula=$_POST["q4_cedula4"]; $telefono=$_POST["q11_telefono11"]; $pelicula=$_POST["q5_seleccionePelicula"]; $cine=$_POST["q6_seleccioneCine"]; $funcion=$_POST["q7_seleccioneFuncion"]; $dia=$_POST["dia"]; $mes=$_POST["mes"]; $ano=$_POST["ano"]; $cantidad=$_POST["cantidadEnt"]; $nombretar=$_POST["q13_nombreDel"]; $numerotar=$_POST["q14_numeroDe"]; $codigo=$_POST["q15_codigoDe15"]; $tipotar=$_POST["q8_seleccioneTipo"]; $fechaVenM=$_POST["q16_fechaDe16[month"]; $fechaVenA=$_POST["q16_fechaDe16[year"]; if($_POST['q3_nombre']!='') { echo "Nombre de Contacto: $nombre .<br>"; }else { echo "el campo Nombre esta vacio.<br>"; } if($_POST['q4_cedula4']!='') { echo "Numero de cedula: $cedula.<br>" ; }else { echo "el campo Cedula esta vacio"; } if($_POST['q11_telefono11']!='') { echo "Nombre de Contacto: $telefono.<br>"; }else { echo "el campo Telefono esta vacio"; } if($_POST['FechaFuncion']!='') { echo "Fecha de la Funcion: $fecha.<br>" ; }else { echo "el campo Fecha de Funcion esta vacio.<br>"; } if($_POST['q13_nombreDel']!='') { echo "Nombre del TarjetaHabiente: $nombretar.<br>" ; }else { echo "el campo Nombre del Tarjetahabiente esta vacio.<br>"; } if($_POST['q14_numeroDe']!='') { echo "Numero de la Tarjeta de Credito: $numerotar.<br>"; }else { echo "el campo Numero de la Tarjeta esta vacio.<br>"; } if($_POST['q15_codigoDe15']!='') { echo "Codigo de seguridad: $codigo.<br>" ; }else { echo "el campo Codigo de Seguridad esta vacio.<br>"; } ?> <body> </body> </html>