Foros del Web » Programando para Internet » Javascript »

Javascript consulta de codigo

Estas en el tema de Javascript consulta de codigo en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 19/04/2012, 18:12
 
Fecha de Ingreso: abril-2012
Mensajes: 1
Antigüedad: 12 años
Puntos: 0
Exclamación Javascript consulta de codigo

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>
  #2 (permalink)  
Antiguo 20/04/2012, 11:58
Avatar de Trublux  
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 355
Antigüedad: 13 años, 6 meses
Puntos: 48
Pregunta Respuesta: Javascript consulta de codigo

Uno cosa que no entiendo es por qué haces las comprobaciones de esta forma:
Código PHP:
Ver original
  1. if($_POST['q3_nombre']!='')
Si antes has hecho:
Código PHP:
Ver original
  1. $nombre=$_POST["q3_nombre"];
Lo lógico es hacer:
Código PHP:
Ver original
  1. if($nombre!='')
__________________
eZ Publish Developer Basic Legacy
eZ Publish Developer Basics (4.4)
Alojamientos rurales en España

Etiquetas: formulario, funcion, html, php
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 15:47.