Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera! Estou estudando php, e tenho que fazer um projeto de um formulário com autocomplete + php + ajax + mysql.
E consiste em criar um formulário que vai buscar a matrícula do cliente no banco de dados e preencher as informações nos devidos campos. E com pesquisas na internet, consegui desenvolver o código, mas ele não está buscando as informações e preenchendo os campos.
esse é o arquivo function.php
<?php
include_once ('conecta_mysql.inc');
function retorna( $MATRIC, $db )
{
$sql = "SELECT `DTADM`, `NOMSOCDEP`, `TIPOSOC`, `DTNASC`
FROM `DBWEBCAD` WHERE `MATRIC` = '{$MATRIC}' ";
$query = $db->query( $sql );
$arr = Array();
if( $query->num_rows )
{
while( $dados = $query->fetch_object() )
{
$arr['DTADM'] = $dados->cDadm;
$arr['NOMSOCDEP'] = $dados->tNome;
$arr['TIPOSOC'] = $dados->tSoc;
$arr['DTNASC'] = $dados->tNasc;
}
}
else
$arr['tNome'] = 'Não encontrado';
return json_encode( $arr );
}
if( isset($_GET['MATRIC']) )
{
$db = new mysqli('localhost', 'inezb', '514943', 'clientes');
echo retorna( filter ( $_GET['MATRIC'] ), $db );
}
function filter( $var ){
return $var;
}
?>
autoComplete.php (Esse arquivo lista as matrículas referentes aos clientes)
<?php
$host="localhost";
$username="inezb";
$password="514943";
$db_name="clientes";
$con = mysql_connect($host,$username,$password) or die(mysql_error());
mysql_select_db($db_name, $con) or die(mysql_error());
$q = strtolower($_GET["q"]);
if (!$q) return;
$sql = "select DISTINCT MATRIC from DBWEBCAD where MATRIC LIKE '%$q%'";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
$cmat = $rs['MATRIC'];
$cname = $rs ['NOMSCODEP'];
echo "$cmat\n", "$cname\n";
}
?>Carregando comentários...