retornar valor de banco de dados com php com ajax
<input type="text" class="form-control" id="produto" name="produto" onblur="BuscaPr()">
Ola. eu chamo a função JS a seguir no onblur do input acima. cikiqyeu is alerts para confirmar a chamada da função. ta chamando. mas alem dos alerts nao acontece mais nada. segue a função JS e o arquivo php que é chamado no ajax:
**FUNSAO JS**
function BuscaPr(){
var buscaTexto = document.getElementById('produto').value
alert(buscaTexto)
alert(buscaTexto.length)
$.ajax({
method: 'post',
url: 'sistema/produto/buscapr.php',
data: {busca: 'sim', texto: buscaTexto},
dataType: 'json',
success: function(retorno){
if(retorno.qtd == 0){
alert('q = 0')
$('#resbuscapro').html('<p>Não encontramos resultados para sua busca</p>');
}else{
alert('q + 0')
$('#resbuscapro').html(retorno.dados);
}
}
});
}
O ARQUIVO PHP:
<?php
if (!session_id()):
session_start();
endif;
require_once('_app/Config.inc.php');
require_once('./Lib.php');
if (isset($_POST['busca']) && $_POST['busca'] == 'sim'):
$textoBusca = strip_tags($_POST['texto']);
$retorno = array();
$Par = "EM={$_SESSION['userlogin']['emCODIGO']}";
$Fil = " where emCODIGO = :EM and prDESCRICAO like '%{$textoBusca}%' ";
$Produto = new Read;
$Produto->FullRead("select * from produto {$Fil}", $Par);
if ($Produto->getResult()):
$retorno['qtd'] = $Produto->getRowCount();
foreach ($Produto->getResult() as $pro):
extract($pro);
$retorno['dados'] .= '<a href="#" id='.$prCODIGO.':'.$prVENDA.'">'. utf8_encode($prDESCRICAO).'</a>';
endforeach;
endif;
echo json_encode($retorno);
endif;
?>Discussão (1)
Carregando comentários...