Hola amigos. Gracias Alexis88 y mpozo.
Si tienen razón. Hay 2 procesos que se ejecutan en tiempos diferentes. Gracias por aclarármelo.
Por otro lado, creo que cometí un error. No haber incluído más detalles del ¿cómo? y ¿por qué? realizo estos procesos. Les mostraré un esquema de mi idea.
Tengo un formulario. El problema está en la validación. Verifico que los campos no estén vacios, formatos de correos, etc. Todo bien hasta ahí.
Problema.
Pero uno de los campos del formulario (requeridos) no puede estar repetido en la base de dato (ese campo de la base de datos es UNIQUE). Por eso necesito saber desde JavaScript si el nombre del producto existe(1) o no(0). Esa es la idea.
"foo" recibe respuesta de PHP. Devuelve si el valor existe o no. Esto lo hace muy bien.
var encontrado = foo(function(result){
return result;
});
Código Javascript
:
Ver originalvar seguir = true;
if(campo1==""){
var seguir = false;
}else
if(encontrado==1){ // tiene "undefined"
//no continua y muestra mensaje al usuario que ese dato YA existe
var seguir = false;
}
if(seguir){
// Actualizar todos los datos usando otro proceso de Ajax.
// Envio todos los datos del formulario para ser actualizados en la base de datos.
}