Ir para conteúdo

POWERED BY:

Arquivado

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

Ederson Mello

[Resolvido] Validação Formulário

Recommended Posts

Boa tarde Galera.

 

Estou com um probleminha para validar um formulário em Javascript. Já tentei vários exemplos e nenhum funciona aqui, tá dificil...rs

 

Seguinte, tenho um formulario e gostaria de exibir uma mensagem de erro embaixo de cada campo não preenchido quando o usuário tentar cadastrar. Utilizei o seguinte código para isso:

 

function checkFieldsFornecedorEventual(){

	var rasocial = document.frm.txRaSocial.value;
	if (rasocial == "") {
		validarDados('txRaSocial', rasocial);
		return false;
	}
	var nofantasia = document.frm.txNoFantasia.value;
	if (nofantasia == "") {
		validarDados('txNoFantasia', nofantasia);
		return false;
	}
	var fone = document.frm.txFone.value;
	if (fone == "") {
		validarDados('txFone', fone);
		return false;
	}
	var email = document.frm.txEmail.value;
	if (email == "") {
		validarDados('txEmail', email);
		return false;
	}
	var contato = document.frm.txContato.value;
	if (contato == "") {
		validarDados('txContato', contato);
		return false;
	}
}

 

Quando envio sem preencher nenhum campo aparece a mensagem somente no primeiro campo que estiver vazio. Na verdade eu gostaria que aparecesse de uma vez só as mensagens de todos os campos vazios. Alguém sabe o que eu deveria alterar pra isso acontecer?

 

OBS: a função "validarDados" é responsável por inserir a mensagem na div e mostrá-la na tela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Penso que não vale a pena você perder tempo tentando desenvolver algo, ou adaptá-lo, pois existem várias soluções ótimas e prontinhas na Internet:

 

http://www.validationplugin.com/

http://www.jsvalidate.com/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Penso que não vale a pena você perder tempo tentando desenvolver algo, ou adaptá-lo, pois existem várias soluções ótimas e prontinhas na Internet:

 

http://www.validationplugin.com/

http://www.jsvalidate.com/

 

 

Boa tarde Eliseu. Muito obrigado pela força, vou estudar estas formas de validação.

 

Mas peço que se alguém souber como adaptar este que demonstrei agradeço muito, porque na verdade eu já concluí o sistema e são várias validações dessa forma. Só estou mudando porque não aprovaram desta forma que fiz.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui está um pequeno exemplo utilizando o plugin jQuery Validate:

$(document).ready(function() {
 $("#iddoform").validate({
   rules: {
     txRaSocial {
       required: true
     },
     txNoFantasia {
       required: true
     },
     txFone {
       required: true
     },
     txEmail {
       required: true
     },
     txContato {
       required: true
     }
   },
   messages: {
     txRaSocial: {
       required: "txRaSocial em branco."
     },
     txNoFantasia: {
       required: "txNoFantasia em branco."
     },
     txFone: {
       required: "txFone em branco."
     },
     txEmail: {
       required: "txEmail em branco."
     },
     txContato: {
       required: "txContato em branco."
     } 
   },
   submitHandler: function(){
     $("#iddoform").fadeOut(1500, function(){
       $("#mensagem de confirmacao").fadeIn(1500);
     });
   }
 });
});

 

Essa id 'mensagem de confirmacao' você poderá incluí-la quando o formulário for submetido corretamente. Caso seja um formulário de contato, você terá que incluir um $.ajax no submitHandler para que a mensagem seja enviada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala galera, obrigado pelo retorno.

 

Augusto, fiz do jeito que me indicou. Realmente não passou da tela, mas ainda não exibe as mensagens de erro embaixo de cada caixa.

 

Assim que você sugeriu?:

function checkFieldsApoioTecnico(){

var retorno = true;

var nomeApoio = document.frm.txNomeApoioCadastrar.value;
if (nomeApoio == "") {
	validarDados('txNomeApoioCadastrar', nomeApoio);
	retorno = false;
}
if(document.getElementById("campo_txNomeApoioCadastrar").style.display == 'block'){
	retorno = false;
}

var setor = document.frm.txSetor.value;
if (setor == "") {
	validarDados('txSetor', setor);
	retorno = false;
}
var cargo = document.frm.txCargo.value;
if (cargo == "") {
	validarDados('txCargo', cargo);
	retorno = false;
}
var fone = document.frm.txFone.value;
if (fone == "") {
	validarDados('txFone', fone);
	retorno = false;
}
var email = document.frm.txEmail.value;
if (email == "") {
	retorno = false;
	validarDados('txEmail', email);		
}

return retorno;
}

 

Obrigado por enquanto.

Compartilhar este post


Link para o post
Compartilhar em outros sites
use o Responder Azul respondery.png

ou a 'Resposta Rápida'.

 

 

não use o formato:

document.frm.txFone.value

 

prefira o standard:

document.getElementById( )

 

para 'exibir embaixo da caixa', você precisa fazer um .appendChild() da mensagem, e não vi em lugar nenhum você tentando fazer.

 

poste a função: validarDados()

Compartilhar este post


Link para o post
Compartilhar em outros sites
use o Responder Azul respondery.png

ou a 'Resposta Rápida'.

 

 

não use o formato:

document.frm.txFone.value

 

prefira o standard:

document.getElementById( )

 

para 'exibir embaixo da caixa', você precisa fazer um .appendChild() da mensagem, e não vi em lugar nenhum você tentando fazer.

 

poste a função: validarDados()

 

 

Olá William. Valeu pela ajuda.

 

Entendi. Ok, vou alterar o formato.

 

Então, estou fazendo da seguinte maneira: Tenho um div vazio embaixo de cada caixa. Ao enviar o formulário esta função verifica se o campo está preenchido, se não estiver ele chama aquela função validarDados() que faz uso do ajax para validar. Se houver resposta ele preenche essa div vazia e exibe ela. Entendeu?

 

Segue a função validarDados():

 

//	Variável que receberá o objeto XMLHttpRequest
var req;

function validarDados(campo, valor) {

// Verificar o Browser
// Firefox, Google Chrorme, Safari e outros
if(window.XMLHttpRequest) {
	req	= new XMLHttpRequest();
}
// Internet Explorer
else if(window.ActiveXObject) {
	req = new ActiveXObject("Microsoft.XMLHTTP");
}

// Aqui vão os valores, caso haja mais de um, e o nome do campo que pediu a requisição.
var url = "fornecedor/validaCampos.php?campo="+campo+"&valor="+valor;

// Chamada do método open para processar a requisição
req.open("post", url, true); 
   // Quando o objeto recebe o retorno, chamamos a função callback();
req.onreadystatechange = function() {

	/*
	// Exibindo mensagem de carregar
	if(req.readyState == 1) {
		document.getElementById('campo_' + campo + '').innerHTML = '<font color="gray">Verificando...</font>';
	}*/

	// Verifica se o Ajax realizou todas as operações corretamente (essencial)
	if(req.readyState == 4 && req.status == 200) {
        // Resposta retornada pelo executor.php
		var resposta = req.responseText;

		// Abaixo colocamos a resposta na div do campo que fez a requisição
		document.getElementById('campo_'+ campo +'').innerHTML = resposta;

		//se retornar erro o campo preenchido é limpo
		if(resposta != ''){
			//document.getElementById(campo).value = '';
			document.getElementById('campo_'+ campo +'').style.display = 'block';
		} else {
			document.getElementById('campo_'+ campo +'').style.display = 'none';	
		}


	}

}

req.send(null);

}

 

obs: no arquivo validaCampos.php ele recupera os valores da string e faz várias comparações (se está vazio, selects pra verificar se existe o valor no banco, etc...)

 

Qualquer coisa é só falar.

 

Obrigado por enquanto.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites
use o Responder Azul respondery.png

ou a 'Resposta Rápida'.

 

poste o HTML do formulario.

Aperte Ctrl+Shif+J no firefox, e corrija os erros que aparecerem.

Compartilhar este post


Link para o post
Compartilhar em outros sites
use o Responder Azul respondery.png

ou a 'Resposta Rápida'.

 

poste o HTML do formulario.

Aperte Ctrl+Shif+J no firefox, e corrija os erros que aparecerem.

 

 

William, não ocorreram erros ao executar a página no firefox. Ok?

 

Segue o código do formulário:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/javascript" src="fornecedor/validaCampos.js"></script>
<script type="text/javascript" src="fornecedor/mascaraCampos.js"></script>
<script>
function checkFieldsApoioTecnico(){

var retorno = true;

var nomeApoio = document.frm.txNomeApoioCadastrar.value;
if (nomeApoio == "") {
	validarDados('txNomeApoioCadastrar', nomeApoio);
	retorno = false;
}
if(document.getElementById("campo_txNomeApoioCadastrar").style.display == 'block'){
	retorno = false;
}

var setor = document.frm.txSetor.value;
if (setor == "") {
	validarDados('txSetor', setor);
	retorno = false;
}
var cargo = document.frm.txCargo.value;
if (cargo == "") {
	validarDados('txCargo', cargo);
	retorno = false;
}
var fone = document.frm.txFone.value;
if (fone == "") {
	validarDados('txFone', fone);
	retorno = false;
}
var email = document.frm.txEmail.value;
if (email == "") {
	retorno = false;
	validarDados('txEmail', email);		
}

return retorno;
}
function validaEmail(){
var email = document.frm.txEmail.value;
er = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(email != null && email != ''){
	if(er.exec(email)){
		return true;                
	} else {  
	validarDados('txEmail', email);	            
		return false;                
	}
} else {
	return true
}        
}	

</script>
</head>

<body>

<table border="0" cellspacing="0" cellpadding="20" style="width:742px;">
 <tr>
   <td>
	<table border="0" align="center" cellpadding="0" cellspacing="0">
		<?php include("frn_fornecedor_topo.php");?>
		<tr>
		  <td colspan="2" class="topo_frn_menu">
		  <table border="0" cellspacing="0" cellpadding="0" style="height:100%;">
               <tr>
                 <td style="width:140px; border-right:solid 1px #FFFFFF; text-align:center;"><a href="frn_fornecedor_index.php" class="link11brancoN"><img src="imagens/fornecedores/icone_inicio.jpg" width="17" height="17" align="absmiddle" border="0" />  Página Inicial</a></td>
                 <td style="width:100px; padding-left:15px;"><img src="imagens/fornecedores/icone_fornecedores.jpg" width="10" height="10" align="middle" /> <a href="frn_fornecedor_apoio_tecnico.php" class="link11brancoN">Apoio Técnico </a></td>
                 <td style="width:380px;"> </td>
                 <td style="width:80px; border-left:solid 1px #FFFFFF; text-align:center;"><img src="imagens/fornecedores/icone_sair.jpg" width="10" height="10" align="middle" /> <a href="frn_logout.php" class="link11brancoN">Sair</a></td>
               </tr>
             </table></td>
		  </tr>
		<tr>
			<td colspan="2" class="treb11azulEsverdeado" style="background-color:#FFFFFF; border-left:solid 1px #C0D9D9;border-right:solid 1px #C0D9D9; text-align:center; vertical-align:middle;"><p> </p>

			  <?php
			//se o cadastro foi realizado será exibido o bloco abaixo contendo a mensagem de sucesso
			if($cadastro == 'realizado'){
			?>
			 <table border="0" align="center" cellpadding="0" cellspacing="0">
                   <tr>
                     <td class="tblAzul_canto_sup_esq"><img src="imagens/spacer.gif" width="7" height="7" /></td>
                     <td class="tblAzul_borda_topo"><img src="imagens/spacer.gif" width="1" height="1" /></td>
                     <td class="tblAzul_canto_sup_dir"><img src="imagens/spacer.gif" width="7" height="7" /></td>
                   </tr>
                   <tr>
                     <td class="tblAzul_borda_esquerda"><img src="imagens/spacer.gif" width="6" height="1" /></td>
                     <td class="tblAzul_cadastro_sucesso"><span class="treb11azulEsverdeado" style="font-size:13px; font-weight:bold;">Apoio técnico cadastrado com sucesso. </span><br /><br />
					Clique no link abaixo para retornar<br />
					à tela cadastro de apoio técnico.</td>
                     <td class="tblAzul_borda_direita"><img src="imagens/spacer.gif" width="6" height="1" /></td>
                   </tr>
                   <tr>
                     <td class="tblAzul_canto_inf_esq"><img src="imagens/spacer.gif" width="7" height="7" /></td>
                     <td colspan="2" class="tblAzul_borda_rodape"><img src="imagens/spacer.gif" width="1" height="1" /></td>
                   </tr>
                 </table>

			<?php } else {//se nada foi cadastrado ainda será exibido o bloco abaixo que contém o formulário?>
			  <span class="titulo14verde" style="font-weight: bold">Cadastrar Apoio Técnico </span><br />
			  Preencha os campos  abaixo e clique em "cadastrar": <br />
			  <br />
			  <table border="0" align="center" cellpadding="0" cellspacing="0">
                   <tr>
                     <td class="tblAzul_canto_sup_esq"><img src="imagens/spacer.gif" width="7" height="7" /></td>
                     <td class="tblAzul_borda_topo"><img src="imagens/spacer.gif" width="1" height="1" /></td>
                     <td class="tblAzul_canto_sup_dir"><img src="imagens/spacer.gif" width="7" height="7" /></td>
                   </tr>
                   <tr>
                     <td class="tblAzul_borda_esquerda"><img src="imagens/spacer.gif" width="6" height="1" /></td>
                     <td class="tblAzul_meio" style="padding-top:10px;"><form  id="frm" name="frm" method="post"  onSubmit="return checkFieldsApoioTecnico(this);" action="<?php echo $PHP_SELF;?>?cadastrar=ok">
                      <table border="0" cellspacing="0" cellpadding="8" style="width:100%;">
                         <tr>
                           <td class="fornecedor_colunas_legendas" style="width:100px; text-align:right; line-height:12px;">Nome:</td>
                           <td class="treb11cinzaEsc" style="width:280px;"><input name="txNomeApoioCadastrar" type="text" class="treb11cinzaEsc" id="txNomeApoioCadastrar" size="50" maxlength="150" onkeyup="validarDados('txNomeApoioCadastrar', this.value)" onkeydown="mascaraLetras();"/><div id="campo_txNomeApoioCadastrar" class="treb11LaranjaN"></div></td>
                         </tr>
                         <tr>
                           <td class="fornecedor_colunas_legendas" style="text-align:right;">Setor:</td>
                           <td class="treb11cinzaEsc"><input name="txSetor" type="text" class="treb11cinzaEsc" id="txSetor" size="50" maxlength="100" onblur="validarDados('txSetor', this.value)" onkeydown="mascaraLetras();"/><div id="campo_txSetor" class="treb11LaranjaN"></div></td>
                         </tr>
                         <tr>
                           <td class="fornecedor_colunas_legendas" style="text-align:right;">Cargo:</td>
                           <td class="treb11cinzaEsc"><input name="txCargo" type="text" class="treb11cinzaEsc" id="txCargo" size="50" maxlength="100" onblur="validarDados('txCargo', this.value)" onkeydown="mascaraLetras();"/><div id="campo_txCargo" class="treb11LaranjaN"></div></td>
                         </tr>
                         <tr>
                           <td class="fornecedor_colunas_legendas" style="text-align:right;">Telefone:</td>
                           <td class="treb11cinzaEsc"><input name="txFone" type="text" class="treb11cinzaEsc" id="txFone" size="50" maxlength="14" onKeyPress="MascaraTelefone(frm.txFone);" onblur="validarDados('txFone', this.value)" /><div id="campo_txFone" class="treb11LaranjaN"></div></td>
                         </tr>
                         <tr>
                           <td class="fornecedor_colunas_legendas" style="text-align:right;">E-mail:</td>
                           <td class="treb11cinzaEsc"><input name="txEmail" type="text" class="treb11cinzaEsc" id="txEmail" size="50" maxlength="100" onblur="validarDados('txEmail', this.value)" /><div id="campo_txEmail" class="treb11LaranjaN"></div></td>
                         </tr>
                         <tr>
                           <td colspan="2" style="text-align:center;"><input type="image" name="btnSubmit" src="imagens/fornecedores/botao_cadastrar_apoio_tecnico.gif" onClick="return validaEmail();"/></td>
                         </tr>
                       </table></form>
                     </td>
                     <td class="tblAzul_borda_direita"><img src="imagens/spacer.gif" width="6" height="1" /></td>
                   </tr>
                   <tr>
                     <td class="tblAzul_canto_inf_esq"><img src="imagens/spacer.gif" width="7" height="7" /></td>
                     <td colspan="2" class="tblAzul_borda_rodape"><img src="imagens/spacer.gif" width="1" height="1" /></td>
                   </tr>
                 </table>
			  <?php }?>
			  <br /><a href="frn_fornecedor_apoio_tecnico.php" class="linkSites"><img src="imagens/icones/icon_voltar2.gif" height="10" width="8" align="absmiddle" /> Voltar</a><br />
			  <br />
			  </td>
		</tr>
		<tr>
			<td width="7"><img src="imagens/fornecedores/canto_inf_esq_branco.jpg" width="7" height="7" /></td>
			<td style="width:743px;background-color:#FFFFFF; border-right:solid 1px #C0D9D9; border-bottom:solid 1px #C0D9D9;"><img src="imagens/spacer.gif" width="6" height="6" /></td>
		</tr>
	</table>
</td>
 </tr>
</table>

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro só pode estar no ajax então.

 

fiz um teste aqui:

function validarDados(campo, valor) 
{
var resposta = 'aeeee';
document.getElementById('campo_'+ campo +'').innerHTML = resposta;

if(resposta != '')
	document.getElementById('campo_'+ campo +'').style.display = 'block';
else 
	document.getElementById('campo_'+ campo +'').style.display = 'none';
}

e as mensagens apareceram corretamente.

 

faltou você corrigir:

var email = document.frm.txEmail.value;

para o formato: document.getElementById()..

 

o console do Firefox deveria te mostrar isso.

Declare um DOCTYPE para o documento.

 

seguinte, troca:

if(req.readyState == 4 && req.status == 200) {

por

if( req.readyState == 4 ){ 
  alert( req.responseText );

 

ao 'clicar no submit', outro script rodará, confira se aparece algum erro nesse momento também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, estranho que coloquei a variável reposta com o 'aeeee', mas não apareceram todas as mensagens de uma vez, no primeiro clique apareceu uma parte, aí insisti e cliquei novamente no submit, daí apareceram todas as mensagens, muito estranho.

 

E continua não aparecendo nenhum erro no FF.

 

Agora sim, corrigi o formato e troquei a linha de código que falou. Não retornou resposta, pois apareceram vários alerts vazios.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leia:

use o Responder Azul respondery.png

ou a 'Resposta Rápida'.

 

Não clique no 'responder' que tem no meu post, pois se você clicar nele, você vai fazer um quote do meu post, isso atrapalha a leitura do topico.

Use o Responder Azul respondery.png, que está mais embaixo.

 

poste o arquivo: fornecedor/validaCampos.php

o erro está nele.

 

instale o Firebug, na aba Rede|Net, você vai ver uma subaba chamada: XHR, veja oque essa aba lhe diz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah beleza, não tinha reparado nisso.

 

Segu o código do arquivo:

 

<?php

$campo = $_GET['campo'];
$valor = $_GET['valor'];

include("../Conexao/oracle.php");


//verificando o campo nome apoio técnico ao cadastrar
if ($campo == "txNomeApoioCadastrar") {

if ($valor == "") {
	echo "Preencha o campo nome do apoio técnico.";
} elseif (strlen($valor) > 150) {
	echo "O campo deve ter no máximo 150 caracteres.";				
}
else{


	//compara na tabela frn_tipo_documentos
		$sqlCompara = "SELECT COUNT(*) AS QTD FROM FRN_APOIO_TECNICO 
							  WHERE NOAPOIO_TECNICO = upper('$valor')";

		$rsCompara = ora_open($con_oracle);
		ora_parse($rsCompara, $sqlCompara, $con_oracle);
		ora_exec($rsCompara) or die(ora_error());
		ora_close($con_oracle);	

		$tuplaCompara = array();
		ora_fetch_into($rsCompara, $tuplaCompara,ORA_FETCHINTO_NULLS|ORA_FETCHINTO_ASSOC);			   

		$qtd = $tuplaCompara['QTD'];

		if($qtd > 0){
			echo "O nome informado já está cadastrado.";
		}
		ora_close($rsCompara);


}
}


// Verificando o campo setor
if ($campo == "txSetor") {	
if ($valor == "") {	echo "Preencha o campo setor.";}}

// Acentuação
header("Content-Type: text/html; charset=ISO-8859-1",true);
?>

 

Ah beleza, não tinha reparado nisso.

 

Segu o código do arquivo:

 

<?php

$campo = $_GET['campo'];
$valor = $_GET['valor'];

include("../Conexao/oracle.php");


//verificando o campo nome apoio técnico ao cadastrar
if ($campo == "txNomeApoioCadastrar") {

if ($valor == "") {
	echo "Preencha o campo nome do apoio técnico.";
} elseif (strlen($valor) > 150) {
	echo "O campo deve ter no máximo 150 caracteres.";				
}
else{


	//compara na tabela frn_tipo_documentos
		$sqlCompara = "SELECT COUNT(*) AS QTD FROM FRN_APOIO_TECNICO 
							  WHERE NOAPOIO_TECNICO = upper('$valor')";

		$rsCompara = ora_open($con_oracle);
		ora_parse($rsCompara, $sqlCompara, $con_oracle);
		ora_exec($rsCompara) or die(ora_error());
		ora_close($con_oracle);	

		$tuplaCompara = array();
		ora_fetch_into($rsCompara, $tuplaCompara,ORA_FETCHINTO_NULLS|ORA_FETCHINTO_ASSOC);			   

		$qtd = $tuplaCompara['QTD'];

		if($qtd > 0){
			echo "O nome informado já está cadastrado.";
		}
		ora_close($rsCompara);


}
}


// Verificando o campo setor
if ($campo == "txSetor") {	
  if ($valor == "") {
    echo "Preencha o campo setor.";
  }
}
// Verificando o campo cargo
if ($campo == "txCargo") {
  if ($valor == "") {
    echo "Preencha o campo cargo.";
  }
}

// Verificando o campo Telefone
if ($campo == "txFone") {

if ($valor == "") {
	echo "Preencha o campo telefone.";
} elseif (strlen($valor) <> 14) {
	echo "Preencha o campo telefone, incluindo o DDD.";		
}

}
// Verificando o campo e-mail
if ($campo == "txEmail") {

if($valor != ""){	
	if (!preg_match("/^([[:alnum:]_.-]){3,}@([[:lower:][:digit:]_.-]{3,})(\.[[:lower:]]{2,3})(\.[[:lower:]]{2,2})?$/", $valor)) 	{
		echo "Preencha com um e-mail válido.";
	}
}

if($valor2 != ""){		
	//compara na tabela frn_fornecedor
		$sqlCompara = "SELECT COUNT(*) AS QTD FROM FRN_FORNECEDOR 
							  WHERE EMAIL = upper('$valor')
							  AND CDFORNECEDOR <> $valor2";

		$rsCompara = ora_open($con_oracle);
		ora_parse($rsCompara, $sqlCompara, $con_oracle);
		ora_exec($rsCompara) or die(ora_error());
		ora_close($con_oracle);	

		$tuplaCompara = array();
		ora_fetch_into($rsCompara, $tuplaCompara,ORA_FETCHINTO_NULLS|ORA_FETCHINTO_ASSOC);			   

		$qtd = $tuplaCompara['QTD'];

		if($qtd > 0){
			echo "Este e-mail já está em uso. Por favor informe outro.";
		}
		ora_close($rsCompara);

}	
}

// Acentuação
header("Content-Type: text/html; charset=ISO-8859-1",true);
?>

 

Neste arquivo tem outros ifs, mas que não são utilizados neste cadastro.

 

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sobe essa linha:

 

<?php
header("Content-Type: text/html; charset=ISO-8859-1",true);

$campo = $_GET['campo'];
$valor = $_GET['valor'];

não faz sentido você mandar o header depois dos echos.

 

fazer AJAX só pra ver se não tá vazio, é desperdício de banda!!

 

dica para você aprender a debugar, acessa diretamente:

 

localhost/fornecedor/validaCampos.php?campo=txNomeApoioCadastrar&valor=tal

 

veja se aparece oque você queria, ou se aparecem erros php. Se aparecer, corrija.

Faça oque eu disse sobre o Firebug.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@ederson_furlan, @Ederson Mello

 

é contra as regras do fórum possuir duas contas, reportei o teu caso a administração.

Qual delas você gostaria de manter ?

 

Qnto ao 'ajax', se for apenas para verificar se tá vazio, faça com javascript apenas, sem a metodologia ajax.

aparentemente está tudo certo.

 

Continua com algum problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode excluir esta @ederson_furlan.

 

Entendi. Qualquer coisa verificarei a viabilidade de se alterar o formato da validação.

 

Muito obrigado pela atenção William, foi de grande ajuda!

 

Um abraço!!

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.