Busca Dinâmica Retornando Valor na mesma Pagina

03/09/2015

0

Olá pessoal,queria uma ajuda de vocês estou me arriscando na parte de programação e ultimamente estou tento dificuldade é um fomulário, bom vou tentar ser o mais claro possivel.

Eu queria que no campo nome do médico tivesse alguma consulta que conforme eu digitasse o nome do médico ja fosse aparecendo os nomes do banco e conforme eu selecionasse ja preenchesse o campo nome e código, parecido com sistema se inserir tag aqui da devmedia.

Segue abaixo o código



<html>
<head>
<script type="text/javascript" src="js/calendario.js"></script>
<script type="text/javascript" src="consulta.js"></script>
</head>
<?php
#chama o arquivo de configuração com o banco
require 'conexaoHsist.php';

$teste  = $_REQUEST['teste'];
				   
$sql = mysql_query("SELECT PCI_NUMINT, PCI_NOME, PCI_ACOMOD, PCI_LEITO, PCI_CLINIC, PCI_PRONTU,
					PCI_DATINT,A1.CMP_CODIGO,A1.CMP_ESPECI AS MEDICO,A2.CMP_ESPECI AS CONVENIO, 
					A3.PRT_NASCTO AS NASCIMENTO,A4.PRT_SEXO AS SEXO
					FROM CIC_PCI
					INNER JOIN CHC_CPL A1 ON CIC_PCI.PCI_MEDICO = A1.CMP_CODIGO
					INNER JOIN CHC_CPL A2 ON CIC_PCI.PCI_CONVE1 = A2.CMP_CODIGO
					INNER JOIN CHC_PRT A3 ON CIC_PCI.PCI_PRONTU = A3.PRT_NUMERO
					INNER JOIN CHC_PRT A4 ON CIC_PCI.PCI_PRONTU = A4.PRT_NUMERO
					WHERE CIC_PCI.PCI_DATALT IS NULL AND CIC_PCI.SR_DELETED<>'T' 
					AND CIC_PCI.PCI_NUMINT='$teste'");
					
$medico = mysql_query("SELECT CMP_CODIGO , CMP_ESPECI,CMP_NUMCRM FROM CHC_CPL WHERE CMP_TABSER=1");					
					
					echo "<form name=cadastro method=post action=salvar.php>";
						$row = mysql_fetch_array($sql);
						echo "<table>";
							echo "<table border=1 id=tabela1>";
							
							echo "<tr>";
								echo "<th>Internação</th>";
								echo "<th>Prontuario</th>";
								echo "<th width=400>Nome</th>";
								echo "<th width=105>Idade</th>";
								echo "<th width=155>Sexo</th>";
								echo "<th width=155>Convenio</th>";
							echo "</tr>";
							
							echo "<tr>";
								echo "<th>" . $teste . "</th>";
								echo "<th>" . $row['PCI_PRONTU'] . "</th>";
								echo "<th>" . $row['PCI_NOME'] . "</th>";
								echo "<th>" . date('d/m/Y',  strtotime($row['NASCIMENTO']))."</th>";
								echo "<th>" . $row['SEXO'] . "</th>";								
								echo "<th>" . $row['CONVENIO'] . "</th>";							
							echo "</tr>";
							echo "</table>";
							echo "<table border=1 id=tabela2>";
							echo "<tr>";
								echo "<th width=20>Código</th>";	
								echo "<th width=352>Médico</th>";	
								echo "<th>Acom</th>";	
								echo "<th>Leito</th>";		
								echo "<th>Pulseira</th>";
								echo "<th>Cor</th>";
								echo "<th>Data Internação</th>";
								echo "<th>Data Alta</th>";
							echo "</tr>";							
							
							echo "<tr>";
								echo "<th><input type=text name=s1 placeholder=Buscar></th>";
								echo "<th width=370><input size=50 type=text name=s placeholder=Buscar></th>";
								echo "<th><input type=text size=2 name=acomodacao value='". $row['PCI_ACOMOD'] . "'>";
								echo "<th><input type=text size=1 name=leito value='" . $row['PCI_LEITO'] . "'</th>";
								echo "<th>";
								echo "<select name=pulseira onblur=liberar()>";
									echo "<option>Selecione...</option>";
									echo "<option value=Sim> Sim </option>";
									echo "<option value=Nao> Não </option>";
									$Pulseira = $_POST['pulseira'];
								echo "</th>";
								echo "<th>";
									echo "<select name=cor disabled=disabled>";
									echo "<option>Selecione...</option>";
									echo "<option value=Amarelo> Amarelo </option>";
									echo "<option value=Azul> Azul </option>";
									echo "<option value=Branco> Branco </option>";
									echo "<option value=Vermelho> Vermelho </option>";						
									$CorPuls = $_POST['cor'];
								echo "</th>";
								echo "<th>" . date('d/m/Y',  strtotime($row['PCI_DATINT']))."</th>";
								echo "</select>";
								echo "<th><input NAME=data1 SIZE=10 MAXLENGTH=10 value=>";
								echo "<input TYPE=button NAME=btnData1 VALUE=... Onclick=javascript:popdate('document.cadastro.data1','pop1','150',document.cadastro.data1.value)>";
								echo "<span id='pop1' style='position:absolute'></span></th>";								
							echo "</tr>";								
							echo "</table>";
							echo "<table border=1 id=tabela2>";
							echo "<tr>";
								echo "<th colspan=2>Patologia</th>";
								echo "<th colspan=2>Patologia</th>";
								echo "<th colspan=2>Patologia</th>";
								echo "<th colspan=2>Patologia</th>";
								echo "<th colspan=2>Patologia</th>";
								echo "<th width=155>Antibiotico</th>";						
								echo "<th width=150>Posologia</th>";	
								echo "<th width=155>Tempo Tratamento</th>";

							echo "</tr>";
							echo "<th>Codigo</th>";
							echo "<th>Descrição</th>";
							echo "<th>Codigo</th>";
							echo "<th>Descrição</th>";
							echo "<th>Codigo</th>";
							echo "<th>Descrição</th>";
							echo "<th>Codigo</th>";
							echo "<th>Descrição</th>";
							echo "<th>Codigo</th>";
							echo "<th>Descrição</th>";

							echo "<tr>";
							
							echo "</tr>";
							echo "</table>";
							echo "</table>";
?>
</html>
Gabriel Costa

Gabriel Costa

Responder

Post mais votado

03/09/2015

Dá uma olhada nesse post do meu blog http://www.devwilliam.com.br/php/autocomplete-com-jquery-ui-php-mysql.

O caminho é esse, ai vc implementa conforme sua necessidade.

William

William
Responder

Mais Posts

09/09/2015

Gabriel Costa

Perefeito, consegui adapta ao meu código, obrigado, mas surgiu outra questão existe outros campos de buscas com outras Sqls como devo proceder? E mais uma questão tenho a mesma consulta mas preciso jogar em outro campo.
Responder

12/09/2015

William

Sem ver o código ou a estrutura imagino que você deva implementar rotinas separadas do plugin jQuery UI para cada input, com scripts PHP aceitando parâmetros diferentes e retornando diferentes dados.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar