Desarrollo
Menú
Gamersmafia es ahora un archivo de solo lectura.

"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é…

Se arregla cambiando $(“#content”).val() por $(“#content”).html

Los más activos en General
Subforos