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!