"Problema" con jQuery y PHP
En un nuevo proyecto que estoy haciendo, he hecho un “enviador” de contenidos de todo tipo (imagen, noticias, columnas, videos, etc.). Para que el usuario no pierda todo el contenido una vez enviado si ha habido algún error al enviarlo (por ejemplo que faltan campos por rellenarse), pues he hecho el script para que lo verifique primero por jQuery antes de enviar el formulario.
Código:
[code=js]$(‘form’).submit(function() {
if($(“#titulo”).val() != ‘’ && $(‘#categoria’).val() != ‘’
&& $(“#content”).val() != ‘’)
{
$(“#error”).fadeOut(“slow”);
}
else{
$(“#error”).fadeIn(“slow”);
return false;
}
<? if($tipo == 'descarga'){ ?>
var ext = $('#archivo').val().split('.').pop().toLowerCase();
var allow = new Array('gif','png','jpg','jpeg');
if(jQuery.inArray(ext, allow) != -1) {
$(".wrongfiletype").fadeIn("slow"); return false; error = 1;
}else{ $(".wrongfiletype").fadeOut("slow"); }
<? } ?> <? if($tipo == 'descarga' && $categoria == 'Videojuegos' && !isDefined($tipo_descarga)){ ?>$("#error").fadeIn("slow"); return false; <? }else{ ?>$("#error").fadeOut("slow");<? } ?> <? if($_FILES["upfile"]["name"] != '' && $_FILES["upfile"]["name"] != null){?> $("#info").fadeIn("slow"); <? } ?> });```
Funciona bien, pero los mensajes de error no se muestran hasta que el formulario se envia dos veces. Por ejemplo, abro por primera vez la página, están todos los campos vacíos, escribo en los tres requeridos cualquier cosa (uno de ellos es un
Al igual que con las descargas. Si subes un archivo, aparece un mensaje que pone “subiendo contenido, espera”, pero no funciona hasta que se “recarga” el .php, por así decirlo. La primera vez no aparece. A ver si sabéis por qué…
-
Desarrollo
- General
Desarrollo
Se arregla cambiando $(“#content”).val() por $(“#content”).html