Necesito una ayuda urgente tengo este codigo q hice pero siento q cometo errores garrafales xq no hace lo q quiero... quiero q me guarde los datos los valide y los envie a otra pAGINA q los muestre.. soy malisima lo se estoy super comenzando asi q necesito mucha ayuda...
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>