Jump to content
Sign in to follow this  
asacap1000

Enquanto digitar um form ele realiza a conferência no banco automatica

Recommended Posts

Boa tarde galera, estou com um problema e gostaria de pedir a ajuda dos experts, Tenho um formulário de ordem coleta, os dados do cliente já carregam automaticamente devido ele ter como usuário o CNPJ que já realiza um select no banco e traz as informações completas. Porém ele irá precisar digitar o numero da carga que será coletada, este numero deverá ser pesquisado no banco e retornar se está liberado ou não automaticamente. A carga estando liberada deverá ser acionado um botão de adicionar que daí com um campo abaixo o mesmo é adicionado assim ele iria adicionando quantos documentos forem necessários para a coleta. Porém não faço idéia de como fazer isso. Se puderem me ajudar. A,idéia é como a imagem postada

 

imagen2.jpg

Share this post


Link to post
Share on other sites

Esse arquivo é o arquivo aonde fica essa página.

<HTML>
<head>
	<script src="//code.jquery.com/jquery-1.10.2.js"></script>
	<script>
	$(document).ready(function() {
		$('#ok').hide();
		$('#naook').hide();
		$('#nome').change(function(){
			var nome = $('#nome').val();
			$.ajax({
						type: "POST",
						url: "verifica_dados.php",
						data: "nome="+nome,
						dataType: "html",
						success: function(xml){
							if( xml > "0")
							{
								$("#ok").show();
							}
							else
							{
								$("#naook").show();
							}
						},
						error: function(){
							alert("Erro ao verificar os detalhes do usuario!");
						}
					});
		});
	});
</script>
</head>

<BODY>
<div id="valida">
	<input type="text" name="nome"  value="" id="nome" placeholder="valida">
</div>
<div id="ok">
	<img src="cacec/imagens/ok.jpg">
</div>	
<div id="naook">
	<img src="cacec/imagens/delete.png">
</div>

</body>
</html>

O outro arquivo seria para fazer a consulta:

 

verifica_dados

<?php
	include("banco.php"); //coloque seu arquivo de conexao
	$carga = $_POST['carga'];
	$sql = "SELECT * FROM usuarios where carga = ".$carga; // Voce devera colocar a condicao aqui para saber se foi ou não liberado
	$res = mysql_query($sql);
	$row = mysql_num_rows($res);
	if($row > 0)
	{
		echo "1";
	}
	else
	{
		echo "0";
	}
?>

Share this post


Link to post
Share on other sites

Realizei as alterações porém está retornando as imagens sem consultar o sistema será que o verifica dados está incorreto, o banco que utilizo para a consulta é um Oracle.

Segue script

<?php
	$connect = oci_connect("user","senha","banco");  //coloque seu arquivo de conexao
	$carga = $_POST['nome'];
	$stmt = "select
        PO.document
from DESMEMBR DS, IN_OUT_POS PO,  KLIENTEN k
where DS.LAGER = PO.LAGER (+)
and k.id_klient = ds.id_klient
and DS.NR_DI = PO.document (+)
and ds.stat_nac = '90'
and ds.nr_di = ".$nome; // Voce devera colocar a condicao aqui para saber se foi ou não liberado
	$res = ociexecute($stmt);
	$row = oci_num_rows($res);
	if($row > 0)
	{
		echo "1";
	}
	else
	{
		echo "0";
	}
?>

Share this post


Link to post
Share on other sites

então este select foi criando no PLSQL e está perfeito, já utilizo outras conexões e selects em outras telas como relatórios, Só neste caso quando digito uma ordem de coleta ele já carrega a imagem de ok. Porém no banco consta como indisponível. É como se ele parasse no script e não fosse para a tela de verifica_dados.php.

Se precisar de mais dados da tela me fala que já posto

Share this post


Link to post
Share on other sites

Gostei desse código, mas ele não esta funcionando corretamente. Se eu digito um valor que tem ou não no banco de dados, o script me da a mesma resposta. Por ex: se eu digito um nome que não existe no banco, o script me retorna um valor não, e se eu digito um nome que existe no banco, o script tambem me retorna o valor não... Como concertar esse erro?

Share this post


Link to post
Share on other sites

Ta

 

Gostei desse código, mas ele não esta funcionando corretamente. Se eu digito um valor que tem ou não no banco de dados, o script me da a mesma resposta. Por ex: se eu digito um nome que não existe no banco, o script me retorna um valor não, e se eu digito um nome que existe no banco, o script tambem me retorna o valor não... Como concertar esse erro

Também continuo com este erro, será que alguem pode nos dar essa ajuda

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.