Jump to content


Photo

Validação Em Ajax


  • Faça o login para participar
17 replies to this topic

#1 guilherme014

guilherme014

    12 Horas

  • Usuários
  • 235 posts
  • Sexo:Não informado

Posted 11/09/2006, 17:42

Como fazer, tentei um monte de vez e nao consegui.
Oficina da WEB - Nosso Fórum é só cadastrar.....

Novo site de Desenvolvimentos de Sistemas para Web e Programas Internos:

MKT SYSTEM

Site da NETSOFT
http://www.netsoft.eti.br

#2 _Samuca_

_Samuca_

    samuelmachado.com

  • Usuários
  • 1062 posts
  • Sexo:Masculino
  • Localidade:São Bento do Sul - SC

Posted 12/09/2006, 11:57

:blink:

Poderia ser mais especifico?
--
Samuel Machado
www.samuelmachado.com

#3 guilherme014

guilherme014

    12 Horas

  • Usuários
  • 235 posts
  • Sexo:Não informado

Posted 12/09/2006, 14:55

:blink:

Poderia ser mais especifico?


desculpe

validação em banco de dados, ao digitar um nome ele ja verifica e se houver o mesmo nome ele ja emite uma mensagem ou como alert ou escrevendo no proprio browser.

entendeu
Oficina da WEB - Nosso Fórum é só cadastrar.....

Novo site de Desenvolvimentos de Sistemas para Web e Programas Internos:

MKT SYSTEM

Site da NETSOFT
http://www.netsoft.eti.br

#4 _Samuca_

_Samuca_

    samuelmachado.com

  • Usuários
  • 1062 posts
  • Sexo:Masculino
  • Localidade:São Bento do Sul - SC

Posted 12/09/2006, 23:50

ahhh!
agora sim :)


me mostre como você está tentando fazer, para que eu possa lhe ajudar ;)
--
Samuel Machado
www.samuelmachado.com

#5 guilherme014

guilherme014

    12 Horas

  • Usuários
  • 235 posts
  • Sexo:Não informado

Posted 13/09/2006, 09:27

pagina de cadastro.

ele mostra o resultado, mas como retornar o valor ?

<html>
<head>
<title>Procura Cadastro</title>
<script>
// Instanciando o objeto XMLHttpRequest
var xmlhttp;
if(window.XMLHttpRequest) {
try {
xmlhttp = new XMLHttpRequest();
} catch(e) {
xmlhttp = false;
}
} else if(window.ActiveXObject){
try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {
try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { xmlhttp = false; } }
}
// Função para pegar "value" de um campo. Parecida com o prototype
function $(id){
return document.getElementById(id).value;
}

// Função para buscar no DB se um valor existe
function test(valor){
if(xmlhttp) {
xmlhttp.onreadystatechange = function() { results(); };
xmlhttp.open("GET", "http://localhost/tes...te2.php?valor=" + valor, true); // Não esquecer de mudar o local do script PHP
xmlhttp.send("");
}
}
// Função para mostrar os resultados
function results(){
if(xmlhttp.readyState==4) {
document.getElementById('result').innerHTML = xmlhttp.responseText;
}
}
</script>
</head>
<body>
<form name="form" id="form" onSubmit="test($('cadastro')); return false;">
<input name="cadastro" type="text" id="cadastro" onChange="test(this.value)" size="40" maxlength="255" />
<input type="button" name="envio" value="Testar" onClick="test($('cadastro'))">
</form>
<div id="result"></div>
</body>
</html>



página .php, que faz a busca

<?php
include_once "loja_php5/class/db.inc.php";
include_once "loja_php5/class/global.inc.php";
$db = new db();
$sql = "SELECT * FROM um_mkt_produto WHERE pr_nome LIKE '%".$_GET['valor']."%'";
echo $sql."<br>";
$r = $db->numrows($sql);
echo $r;
if($r == 0){//não existe
"existe";
} else if($r > 0){//sim existe
"não existe";
}
?>


Edição feita por: guilherme014, 13/09/2006, 10:15.

Oficina da WEB - Nosso Fórum é só cadastrar.....

Novo site de Desenvolvimentos de Sistemas para Web e Programas Internos:

MKT SYSTEM

Site da NETSOFT
http://www.netsoft.eti.br

#6 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 13/09/2006, 13:42

Isso em php é inaceitável:

LIKE '%".$_GET['valor']."%'";

Creio que você irá corrigir, e olhando por cima não notei o problema que você tem, o que acontece ? Não retorna nenhum resultado mesmo você tendo o nome no banco ? ele nem busca ? o que acontece ?
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#7 guilherme014

guilherme014

    12 Horas

  • Usuários
  • 235 posts
  • Sexo:Não informado

Posted 13/09/2006, 15:22

Isso em php é inaceitável:

LIKE '%".$_GET['valor']."%'";

Creio que você irá corrigir, e olhando por cima não notei o problema que você tem, o que acontece ? Não retorna nenhum resultado mesmo você tendo o nome no banco ? ele nem busca ? o que acontece ?


LIKE '%".$_GET['valor']."%'";

porque nao entendi, pode me explicar ?

ele exibe esta mensagem.
existe se houver e se nao houver ele exibe a mensagem nao existe

mas ele grava no banco de dados do mesmo jeito.

Edição feita por: guilherme014, 13/09/2006, 15:22.

Oficina da WEB - Nosso Fórum é só cadastrar.....

Novo site de Desenvolvimentos de Sistemas para Web e Programas Internos:

MKT SYSTEM

Site da NETSOFT
http://www.netsoft.eti.br

#8 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 13/09/2006, 20:00

A mensagem então está vindo de forma correta ? Se o nome não existe ele mostra que não existe ??

Se for isso, olhando o código eu vi que o retorno você joga na página, correto ?

document.getElementById('result').innerHTML = xmlhttp.responseText;

Mas depois você não faz nada, acho que no caso seria comparar o valor retornado, se for negativo você dá um return false e para o envio da página. Acho que resolve seu problema.

PS.: A questão da query do mysql é que o valor digitado no input vai direto na consulta sem tratamento nenhum, nem uma \ ou "" escapada ali, e o melhor de tudo é que vai por AJAX, nem precisa atualizar a página pra fazer alguma coisa com seu banco ... AJAX melhorando a vida de todo mundo !! :D
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#9 guilherme014

guilherme014

    12 Horas

  • Usuários
  • 235 posts
  • Sexo:Não informado

Posted 13/09/2006, 20:12

Mas depois você não faz nada, acho que no caso seria comparar o valor retornado, se for negativo você dá um return false e para o envio da página. Acho que resolve seu problema.


me da uma força nesta parte ?

e como fazer para verificar varios itens.

tipo ali so verifica o nome do produto, e seu eu quizer verificar outros ?
Oficina da WEB - Nosso Fórum é só cadastrar.....

Novo site de Desenvolvimentos de Sistemas para Web e Programas Internos:

MKT SYSTEM

Site da NETSOFT
http://www.netsoft.eti.br

#10 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 14/09/2006, 11:11

if(valorRetornado == "existe"){
return false;
}

Pra vários campos seria legal devolver os dados em XML e depois usar DOM ... depende de quais dados você quer validar também ...
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#11 guilherme014

guilherme014

    12 Horas

  • Usuários
  • 235 posts
  • Sexo:Não informado

Posted 14/09/2006, 15:34

seria com este document.getElementById('result').innerHTML, certo ?

Coloquei o esta em negrito e nao deu cero o que pode ser ?

{literal}
<script>
// Instanciando o objeto XMLHttpRequest
var xmlhttp;
if(window.XMLHttpRequest) {
try {
xmlhttp = new XMLHttpRequest();
} catch(e) {
xmlhttp = false;
}
} else if(window.ActiveXObject){
try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {
try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { xmlhttp = false; } }
}
// Função para pegar "value" de um campo. Parecida com o prototype
function $(id){
return document.getElementById(id).value;
}

// Função para buscar no DB se um valor existe
function test(valor){
if(xmlhttp) {
xmlhttp.onreadystatechange = function() { results(); };
xmlhttp.open("GET", "paginas/produto/pesquisarBanco.php?valor=" + valor, true); // Não esquecer de mudar o local do script PHP
xmlhttp.send("");
} else {
return false;
}
}
// Função para mostrar os resultados
function results(){
if(xmlhttp.readyState==4) {
document.getElementById('result').innerHTML = xmlhttp.responseText;
}
if(document.getElementById('result').innerHTML == "existe"){
return false;
}

}
</script>
{/literal}
<a href="?loja={$loja}&s={$s}">p&aacute;gina inicial</a> &raquo; <a href="?loja={$loja}&s={$s}&act=produtos">todos produtos</a> &raquo; {if $id eq ""} novo produto{else} alterar produto{/if}
{if $editar eq 0 and $escrever eq 0}
<br />
<br /><div align="center" class="semPermissao">{$alterarGravar}</div><br />
{/if}
{if $id eq ""}
{if $escrever eq 0 and $editar eq 1}
<br /><br /><div align="center" class="semPermissao">{$Gravar}</div><br />
{/if}
{/if}
{if $id neq ""}
{if $escrever eq 1 and $editar eq 0}
<br /><br /><div align="center" class="semPermissao">{$alterar}</div><br />
{/if}
{/if}
{if $ler eq 0}
<br /><br /><div align="center" class="semPermissao">{$lerEscrito}</div><br />
{else}
<fieldset>
<legend>
{if $id eq ""}
novo produto
{else}
alterar produto
{/if}</legend>
<form onSubmit="test($('cadastro')); return false;" action="?loja={$loja}&s={$s}" method="post" name="produto" id="produto">
<table width="100%" border="0" cellspacing="1" cellpadding="1" class="dataTableRow">
<tr>
<td width="34%" class="formAreaTitle"><div align="center">C&oacute;digo</div></td>
<td width="66%"><input name="pr_codigo" type="text" class="formArea" id="pr_codigo" size="40" maxlength="100" /><a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_codigo','popup','width=425,height=284')" /></a> </td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">unidade</div></td>
<td>
<select name="un_id" id="un_id" class="formArea">
<option value="0">Escolha uma ...</option>
{section name=i loop=$un_id}
{if $idpagina eq $un_id[i]}
<option value="{$un_id[i]}" selected="selected">{$un_nome[i]}</option>
{else}
<option value="{$un_id[i]}">{$un_nome[i]}</option>
{/if}
{/section}
</select>
<a href="#" onclick=""></a> <a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=un_id','popup','width=425,height=284')" /></a></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">nome do produto</div></td>
<td><div id="result"></div><input name="pr_nome" type="text" class="formArea" id="pr_nome" size="40" maxlength="255" onChange="test(this.value)" \>
<a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_nome','popup','width=425,height=284')" /></a><br /><span id="ncheck"></span></td>
</tr>
{literal}
<script language="JavaScript">
function destaque(valor){
var x;
var y;
if(valor == 'S'){
x = document.getElementById("ts");
x.disabled = false;
y = document.getElementById("tn");
y.disabled = false;
} else {
x = document.getElementById("ts");
x.disabled = true;
y = document.getElementById("tn");
y.disabled = true;
}
}
function freteGratis(valor){
var x;
if(valor == 'S'){
x = document.getElementById("fs");
x.disabled = true;
} else {
x = document.getElementById("fs");
x.disabled = false;
}
}
function fretefixo(valor){
var x;
if(valor == 'S'){
x = document.getElementById("gs");
x.disabled = true;
} else {
x = document.getElementById("gs");
x.disabled = false;
}
}
function tipovalor(valor){
var x;
if((valor == 'S') || (valor == 'P')){
x = document.getElementById("pr_valorespecial");
x.disabled = false;
} else {
x = document.getElementById("pr_valorespecial");
x.disabled = true;
}
}
function avisoestoque(valor){
var x;
if(valor == 'S'){
x = document.getElementById("pr_estoque");
x.disabled = false;
x = document.getElementById("pr_estoqueminimo");
x.disabled = false;
} else {
x = document.getElementById("pr_estoque");
x.disabled = true;
x = document.getElementById("pr_estoqueminimo");
x.disabled = true;
}
}
</script>
{/literal}
<tr>
<td class="formAreaTitle"><div align="center">destaque</div></td>
<td><label for="ds"><input name="pr_destaque" type="radio" value="S" id="ds" onclick="destaque('S')" />Sim</label><label for="dn"><input name="pr_destaque" type="radio" value="N" id="dn" checked="checked" onclick="destaque('N')" />
N&atilde;o <a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_destaque','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></label></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">destaque Categoria</div></td>
<td><label for="ts"><input name="pr_descat" type="radio" value="S" id="ts" disabled="disabled" />Sim</label><label for="tn"><input name="pr_descat" type="radio" value="N" id="tn" checked="checked" disabled="disabled" />
N&atilde;o <a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_descat','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></label></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">frete gr&aacute;tis</div></td>
<td><label for="gs"><input name="pr_fretegratis" type="radio" value="S" id="gs" onclick="freteGratis('S')" />Sim</label><label for="gn"><input name="pr_fretegratis" type="radio" value="N" id="gn" checked="checked" onclick="freteGratis('N')" />
N&atilde;o <a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_fretegratis','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></label></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">frete fixo</div></td>
<td><label for="fs"><input name="pr_fretefixo" type="radio" value="S" id="fs" onclick="fretefixo('S')" />Sim</label><label for="fn"><input name="pr_fretefixo" type="radio" value="N" id="fn" checked="checked" onclick="fretefixo('N')" />
N&atilde;o <a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_fretefixo','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></label></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">tipo de valor</div></td>
<td><label for="label"><input name="pr_tipovalor" type="radio" value="P" id="label" onclick="tipovalor('P')" />grandes ofertas</label><label for="label2"><input name="pr_tipovalor" type="radio" value="S" id="label2" onclick="tipovalor('S')" />
super ofertas <a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_tipovalor','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></label></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">valor</div></td>
<td><input name="pr_valor" type="text" class="formArea" id="pr_valor" size="40" maxlength="22" onkeyup="formata_escrita(this)" />
<a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_valor','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">valor especial</div></td>
<td><input name="pr_valorespecial" type="text" class="formArea" id="pr_valorespecial" size="40" maxlength="22" onkeyup="formata_escrita(this)" disabled="disabled" />
<a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_valorespecial','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">descrição</div></td>
<td><textarea name="pr_descricao" cols="40" rows="10" class="formArea" id="pr_descricao"></textarea>
<a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="top" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_descricao','popup','width=425,height=284')" /></a></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">
<p>especificacao</p>
</div></td>
<td><textarea name="pr_especificacao" cols="40" rows="10" class="formArea" id="pr_especificacao"></textarea>
<a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="top" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_especificacao','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">requisitos</div></td>
<td><textarea name="pr_requisitos" cols="40" rows="10" class="formArea" id="pr_requisitos"></textarea>
<a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="top" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_requisitos','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">dados t&eacute;cnicos </div></td>
<td><textarea name="pr_dados" cols="40" rows="10" class="formArea" id="pr_dados"></textarea>
<a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="top" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_dados','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">itens incluso</div></td>
<td><textarea name="pr_itensincluso" cols="40" rows="10" class="formArea"></textarea>
<a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="top" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_itensincluso','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">prazo</div></td>
<td><textarea name="pr_prazo" cols="40" rows="10" class="formArea" id="pr_prazo"></textarea>
<a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="top" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_prazo','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">foto</div></td>
<td><div id="selectedImage"></div>
<div id="imageControls">
<table border="0" cellspacing="0" cellpadding="3">
<tr>
<td>{if $escrever eq 1}
<input name="upload" style="width: 200px;" class="submit" type="button" id="upload" onclick="openPopUp('paginas/upload.php?custom=1&loja={$loja}','filemanager',450,250)" value="Nova Imagem" />
{/if}</td>
<td rowspan="2"><a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=imageName','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></td>
</tr>
<tr>
<td><input name="browse" type="button" class="submit" id="browse" style="width: 200px;" onclick="openPopUp('paginas/browse.php?custom=1&loja={$loja}','filemanager',450,500)" value="Imagens Existentes" /></td>
</tr>
</table>
</div>
<input type="hidden" name="imageName" id="imageName" value="{$imagem}" /></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">modelo</div></td>
<td><input name="pr_modelo" type="text" class="formArea" id="pr_modelo" size="40" maxlength="50" />
<a href="#" style="cursor:help"><img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_modelo','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">marca</div></td>
<td><input name="pr_marca" type="text" class="formArea" id="pr_marca" size="40" maxlength="50" />
<a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_marca','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">peso</div></td>
<td><input name="pr_peso" type="text" class="formArea" id="pr_peso" size="40" maxlength="22" onkeyup="formata_escrita(this)" />
<a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_peso','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">aviso estoque</div></td>
<td><label for="as"><input name="pr_avisoestoque" type="radio" value="S" id="as" onclick="avisoestoque('S')" />Sim</label><label for="an"><input name="pr_avisoestoque" type="radio" value="N" id="an" checked="checked" onclick="avisoestoque('N')" />
N&atilde;o <a href="#" style="cursor:help"><img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&amp;title=ajuda em produtos&amp;id=produto&amp;campo=pr_avisoestoque','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></label></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">estoque</div></td>
<td><input name="pr_estoque" type="text" class="formArea" id="pr_estoque" size="40" maxlength="22" onkeyup="formata_escrita(this)" disabled="disabled" />
<a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_estoque','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">estoque mínimo</div></td>
<td><input name="pr_estoqueminimo" type="text" class="formArea" id="pr_estoqueminimo" size="40" maxlength="22" onkeyup="formata_escrita(this)" disabled="disabled" />
<a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_estoqueminimo','popup','width=425,height=284')" /></a><a href="#" onclick=""></a></td>
</tr>
<tr>
<td class="formAreaTitle"><div align="center">status</div></td>
<td><select name="pr_status" id="pr_status" class="formArea">
<option value="0">escolha um...</option>
<option value="S" {if $statusDigitado eq "S"}selected="selected"{/if}>vai aparacer na tela</option>
<option value="N" {if $statusDigitado eq "N"}selected="selected"{/if}>n&atilde;o vai aparacer na tela</option>
</select>
<a href="#" onclick=""></a> <a href="#" style="cursor:help"> <img src="img/duvidas.gif" border="0" align="absmiddle" onclick="MM_openBrWindow('paginas/ajudacampos.php?loja={$loja}&title=ajuda em produtos&id=produto&campo=pr_status','popup','width=425,height=284')" /></a></td>
</tr>
<tr>
<td colspan="2"><div align="center">{if $id eq ""}{if $escrever eq 1}<input name="submit" type="image" id="submit" title="gravar dados" onClick="test($('cadastro')); YY_checkform('produto','ca_id','#q','0','Por favor escolha uma categoria para este produto !!!','sc_id','#q','0','Por favor escolha uma sub-categoria para este produto !!!','un_id','#q','0','Por favor escolha uma unidade para este produto !!!','pr_nome','#q','0','Por favor coloque o nome do produto !!!','sc_id','#q','0','Por favor escolha uma sub-categoria para este produto !!!','pr_tipovalor','#q','0','Por favor escolha o tipo de valor !!!','pr_descricao','#q','0','Por favor coloque a descrição do produto !!!','pr_especificacao','#q','0','Por favor coloque a especificação do produto !!!','pr_requisitos','#q','0','Por favor coloque os requisitos deste produto !!!','pr_dados','#q','0','Por favor coloque os dados técnicos deste produto !!!','pr_itensincluso','#q','0','Por favor coloque os itens incluso deste produto !!!','pr_prazo','#q','0','Por favor coloque o prazo de entrega deste produto !!!','pr_modelo','#q','0','Por favor coloque o modelo deste produto !!!','pr_peso','#q','0','Por favor coloque o peso total com embalagem deste produto !!!','pr_estoque','#q','0','Por favor coloque o estoque deste este produto !!!','pr_estoqueminimo','#q','0','Por favor coloque o estoque mínimo deste produto !!!','pr_status','#q','0','Por favor escolha um status para este produto !!!');return document.MM_returnValue" src="img/gravar.png" /><input name="pr_data" type="hidden" id="pr_data" value="{$datatime}">
<input name="act" type="hidden" id="act" value="produtos&acao=novo" />
{/if}
{else if $id neq ""}{if $editar neq 0}
<input name="submit" type="image" id="submit" title="editar dados" onclick="YY_checkform('ajuda','pg_id','#q','0','Por favor escolha uma página aonde vai exibir esta ajuda !!!','aj_titulo','#q','0','Por favor coloque um título para esta ajuda !!!','aj_descricao','#q','0','Por favor coloque uma descrição para esta ajuda !!!');return document.MM_returnValue" src="img/editar.png" /><input name="pr_id" type="hidden" id="pr_id" value="{$id}">
<input name="pr_dataa" type="hidden" id="pr_dataa" value="{$datatime}">
<input name="id" type="hidden" id="id" value="pr_id={$id}" />
<input name="act" type="hidden" id="act" value="produtos&acao=novo&id={$id}" />
{/if}{/if}
<input name="tabela" type="hidden" id="tabela" value="{$loja}mkt_produto" />
{if $id eq ""}{if $escrever eq 1}<a href="java script:window.location.reload();"> <img title="limpar os dados" src="img/cancelar.png" border="0" /></a>{/if}{/if}
</div></td>
</tr>
</table>
</form>
</fieldset>
{/if}
<br />
<a href="?loja={$loja}&s={$s}">p&aacute;gina inicial</a> &raquo; <a href="?loja={$loja}&s={$s}&act=produtos">todos produtos</a> &raquo; {if $id eq ""} novo produto{else} alterar produto{/if}

Edição feita por: guilherme014, 14/09/2006, 15:34.

Oficina da WEB - Nosso Fórum é só cadastrar.....

Novo site de Desenvolvimentos de Sistemas para Web e Programas Internos:

MKT SYSTEM

Site da NETSOFT
http://www.netsoft.eti.br

#12 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 15/09/2006, 07:22

xmlhttp.responseText == "existe", lembrando que a comparação é case sensitive ....
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#13 guilherme014

guilherme014

    12 Horas

  • Usuários
  • 235 posts
  • Sexo:Não informado

Posted 15/09/2006, 13:51

fiz assim para olhar vários campos

var xmlhttp;
if(window.XMLHttpRequest) {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch(e) {
		xmlhttp = false;
	}
} else if(window.ActiveXObject){
	try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {
	try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { xmlhttp = false; } }
}
function $(id, campo){
	testCodigo(valor, campo);
	return document.getElementById(id).value;
}
// Função para buscar no DB se o produto existe
function testCodigo(valor, campo){
	if(xmlhttp) {
		xmlhttp.onreadystatechange = function() {
			results(campo);
		};
		xmlhttp.open("GET", "paginas/produto/pesquisar"+ campo +".php?valor=" + valor, true);
		xmlhttp.send("");
	} else {
		
	}
}
function results(campo){
	if(xmlhttp.readyState==4) {
		document.getElementById('result').innerHTML = xmlhttp.responseText;
	}
	if(xmlhttp.responseText == 1){
		alert("Já existe este "+ campo +" no banco de dados.");
	}
}

só que ao clicar em gravar, que este codigo ele passa tranquilamento

<input name="submit" type="image" id="submit" title="gravar dados" src="img/gravar.png" />

como fazer com que ele fique normal só quando os resultados acima forem true, isto é, so se os dados digitados nao estiverem no banco de dados ?

eu imaginei assim

if(algo == true){
<input name="submit" type="image" id="submit" title="gravar dados" src="img/gravar.png" />
} else  {
<input name="submit" type="image" id="submit" title="gravar dados" src="img/gravar.png" disabled="disabled" />
}
tipo assim se for true o botao salva se nao for, ele fica disable

Edição feita por: guilherme014, 15/09/2006, 17:26.

Oficina da WEB - Nosso Fórum é só cadastrar.....

Novo site de Desenvolvimentos de Sistemas para Web e Programas Internos:

MKT SYSTEM

Site da NETSOFT
http://www.netsoft.eti.br

#14 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 16/09/2006, 07:35

Não precisa mudar o layout da página, a função é executada no Submit do formulário ? Qudo digita ??
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#15 guilherme014

guilherme014

    12 Horas

  • Usuários
  • 235 posts
  • Sexo:Não informado

Posted 16/09/2006, 17:55

nao entendi direito, tipo assim, ao digitar um nome, como camera, que tem no banco de dados ao sair de onde digita, ele verifica e traz o resultado correto, isto é, "que tem no banco de dados", so que se você mandar gravar ele grava novamente, que nao poderia, entendeu ?
Oficina da WEB - Nosso Fórum é só cadastrar.....

Novo site de Desenvolvimentos de Sistemas para Web e Programas Internos:

MKT SYSTEM

Site da NETSOFT
http://www.netsoft.eti.br




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq