Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2007, 04:16
Avatar de Nietzsche
Nietzsche
 
Fecha de Ingreso: enero-2005
Ubicación: MALAGA-ESPAÑA
Mensajes: 228
Antigüedad: 20 años
Puntos: 0
Comprobar formulario PHP + JS

Hola, tengo un problema en mi código y no se exactamente cual es.
Se trata de un formulario en HTML + PHP que al presionar el botón "Enviar" (O una imagen con la palabra "Añadir" en este caso, ya que añade coches a una BBDD) se lanza una funcion de comprobacion en JavaScript y si están rellenos los campos obligatorios debería insertar en la BBDD, sino no.

El codigo PHP:

Código PHP:
...
...
<
tr>
   <
td colspan="2">Foto int.:</td>
   <
td colspan="2"><input type="file" name="interior" value=""></td>
</
tr>
<
tr>
   <
td colspan="2">Foto atrás:</td>
   <
td colspan="2"><input type="file" name="trasera" value=""></td>
</
tr>
<
tr>
   <
td colspan="4"><br><input name="enviar" type="image" id="enviar" onclick="comprobar();" title="Añadir coche" src="images/anadir-coche.jpg" alt="Añadir coche"/></td>
</
tr
El caso es que si alguno de los campos obligatorios no esta rellenado da el error, pero aun así inserta en la BBDD.

Código JS:

Código:
// Funcion que valida los campos obligatorios
function comprobar(){ 
    var mal=false; 
    with (document.forms[0]){ 
     numero = elements.length; 
     for (a = 0; a < numero; a++){ 
      if ((elements[a].name == "sel_marca") || (elements[a].name == "modelo") || (elements[a].name == "precio") || (elements[a].name == "color"))
		{ 
       	if ((elements[a].value == "") || (elements[a].value == "default"))
			{ 
        	elements[a].style.backgroundColor = "#ffffcc"; 
        	mal = true; 
       		} 
		else 
			{ 
        	elements[a].style.backgroundColor = "white"; 
       		} 
      	}
     } 
     if (mal) 
      alert("Por favor, rellene las cajas coloreadas"); 
     else 
      submit(); 
    } 
   }
A ver si alguien me echa una mano.

Gracias y saludos!
__________________
Salud y libertad