Pues en las otras paginas si que me funciona perfectamente, pero en esta me estoy volviendo pato intentando averiguar porque no lo manda ni comprueba los campos.
Este es el código afectado:
Código PHP:
<script language="JavaScript">
function enviar_formulario(){
var i;
var n = parseInt(document.frm.cantidad.value);
var bError = false;
for (i = 0; i < n; i++){
bError = bError || (eval("document.frm.elemento" + i + ".value == ''"));
if (bError){
alert("Campo inválido. Asegurate de rellenar todos los campos.");
eval("document.frm.elemento" + i + ".focus()");
break;
}
}
if (!bError) document.frm.submit();
}
</script>
<?php
echo "<form name = 'frm' action = 'contacto/correcto.php' method ='post'>
<input type = 'hidden' name = 'usuario' value ='".$_SESSION['Usuario']."'>
<b>Motivo:</b> <input type = 'text' name = 'elemento0' value =''><br><br>
<u><b>Descripción</b></u><br>
<textarea id = 'elemento1' name = 'elemento1' cols=90 rows=3 style='font-family: Verdana;'>Describenos extensamente el problema o tu sugerencia ...</textarea>
<input type = 'hidden' name= 'cantidad' value='2'> <br><br>
<table bgcolor = '#61380B' width = 75px><tr><td align = 'center'><a href='javascript:enviar_formulario()' class = 'enlace'>Enviar</a></td></tr></table></form>";
?>
Claramente he puesto que si no esta registrado o la sesión activa no muestre esto hasta que se logea el usuario.