Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

guilherme014

Como fazer

Recommended Posts

Tenho um cadastro de clientes, a pessoa ao digitar o nome e sair, ou clicado pelo mouse, ou pelo TAB, ele verifica no banco de dados e mostrar uma mensagem de erro e nao deixa gravar os dados ?tipo o cadastro do foruns IPB ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz assim

 

javascript

 

var XMLHTTPREQUEST_MS_PROGIDS = new Array(	"Msxml2.XMLHTTP.7.0",	"Msxml2.XMLHTTP.6.0",	"Msxml2.XMLHTTP.5.0",	"Msxml2.XMLHTTP.4.0",	"MSXML2.XMLHTTP.3.0",	"MSXML2.XMLHTTP",	"Microsoft.XMLHTTP");var XMLHTTPREQUEST_READY_STATE_UNINITIALIZED = 0;var XMLHTTPREQUEST_READY_STATE_LOADING	   = 1;var XMLHTTPREQUEST_READY_STATE_LOADED		= 2;var XMLHTTPREQUEST_READY_STATE_INTERACTIVE   = 3;var XMLHTTPREQUEST_READY_STATE_COMPLETED	 = 4;function getXMLHttpRequest(){	var httpRequest = null;	if (window.XMLHttpRequest != null)		httpRequest = new window.XMLHttpRequest();	else if (window.ActiveXObject != null){		var success = false;		for (var i = 0; i < XMLHTTPREQUEST_MS_PROGIDS.length && !success; i++){			try{				httpRequest = new ActiveXObject(XMLHTTPREQUEST_MS_PROGIDS[i]);				success = true;			}			catch (ex)			{}		}	}	if (httpRequest == null)		alert("Error in HttpRequest():\n\nCannot create an XMLHttpRequest object.");	return httpRequest;}var cityStateLookup = getXMLHttpRequest();function ProcurarCompativel(event){	//setStatusText("");	var Codigo = document.getElementById("pr_nome").value;	var url = "pesquisarBanco.php?Codigo=" + Codigo;	alert(url);	cityStateLookup.onreadystatechange = cityStateReadyStateChange;	cityStateLookup.open("GET", url, true);	cityStateLookup.send(null);}function cityStateReadyStateChange(){	var statusText;	switch (cityStateLookup.readyState){		case XMLHTTPREQUEST_READY_STATE_UNINITIALIZED:			statusText = "";			break;		case XMLHTTPREQUEST_READY_STATE_LOADING:			statusText = "Iniciando a busca no banco de dados...";			break;		case XMLHTTPREQUEST_READY_STATE_LOADED:			statusText = "Emitindo dados ...";			break;		case XMLHTTPREQUEST_READY_STATE_INTERACTIVE:			statusText = "Armazenando os dados...";			break;		case XMLHTTPREQUEST_READY_STATE_COMPLETED:			statusText = "Nome do produto não encontrado !!!"			try{				var data = cityStateLookup.responseText.split(",");				if (data.length == 2){					document.getElementById("Partido").value  = data[0];					alert(data[0]);					statusText = "O produto não foi encontrado."				}			}			catch (ex)			{}			break;		default:			statusText = "Erro desconhecido.";			break;	}	setStatusText(statusText);}function setStatusText(text){	var el = document.getElementById("statusText");	if (el.firstChild == null)		el.appendChild(document.createTextNode(""));	el.firstChild.nodeValue = text;}
pagina.php

 

<?phpinclude_once "../../../class/global.inc.php";if(!($link = @mysql_connect($glob['dbhost'], $glob['dbusername'], $glob['dbpassword']))) die("Falha na Conexão. Tente novamente");if(!($linkDb = @mysql_select_db($glob['dbdatabase'], $link))) die("Problema com a base de dados");$Codigo = $_GET['Codigo'];$auxsql = "SELECT * FROM um_mkt_produto WHERE pr_nome='{$Codigo}'";$sql = mysql_query($auxsql);$contar = mysql_num_rows($sql);?>
se eu dou um alert, nesta variavel setStatusText(statusText);, mesmo escrevendo algo que esxite no banco de dados, ele sempre fale que nao exite, o problema deve estar no retorno nao é ?

 

grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.