Preenchimento de input1 atraves do input2 com dados do banco mysql com função onblur no formulario php

0 respostas
T

bom dia
estou tentando criar um formulário que quando eu digitar um código ele me mostre o nome referente a esse código que se encontra no banco mysql com a função onblur=“myFunction()”.
exemplo: quando eu digitar no input1 o codigo “15” e eu apertar a tecla tab ele preencha o input2 com o no “Luiz”

se alguem tiver alguma ideia de como posso fazer, agradeço muito. obrigado

minha conexão com o banco
init.php

<?php // constantes com as credenciais de acesso ao banco MySQL define('DB_HOST', '127,0,0,1'); define('DB_USER', 'default'); define('DB_PASS', '123456'); define('DB_NAME', 'tratativa'); // habilita todas as exibições de erros ini_set('display_errors', true); error_reporting(E_ALL); date_default_timezone_set('America/Sao_Paulo'); ?>

acesso.php

<?php require_once 'init.php'; // pega os dados do formuário $user = isset($_POST['user']) ? $_POST['user'] : null; $password = isset($_POST['password']) ? $_POST['password'] : null; $PDO = db_connect(); $sql_count = "select count(*) acessos from login where user = '" . $user . "' and password = '" . $password . "'"; $stmt_count = $PDO->prepare($sql_count); $stmt_count->execute(); $total = $stmt_count->fetchColumn(); if ($total == 1) { header('Location: inicial.php'); } else { echo "Usuário não Cadastrado"; print_r($stmt_count->errorInfo()); } ?>

html

<?php require_once 'init.php'; // abre a conexão $PDO = db_connect(); ?>
<!DOCTYPE html>
<html>

<head>
	<meta charset="utf-8">
	<title>Tratativa</title>		
	<body>

		<!-- transforma a pagina em  responsivel-->
	</head>
	<body >
		<!--Importando Script Jquery-->
		<script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
		<header>			
		</header>						

		<div class="container" >
			<h4>Tratativa</h4>
			<form action="" method="post" class="needs-validation" novalidate>	

				<div align="center">
					<div class="form-row">				
						<div class="col-sm-2 mb-1">
							<label for="codigo">Codigo</label>
							<input type="number" name="codigo" id="codigo"  class="form-control"  onblur="myFunction()">	
						</div>	
						<div class="col-sm-2 mb-1">
							<label for="nome">Nome</label>
							<input value="<?php echo $nomeseparador ;?>" type="text" name="separadores" id="separadores"  class="form-control" >	
						</div>

					</div>	

				</div>

			</form>
		</div>

		<script>
			function myFunction() {					
			// abre a conexão
				$PDO = db_connect();


			// SQL para selecionar os registros
				$codigo = isset($_POST['codigo']) ? (int) $_POST['codigo'] : null;
				$sql_arry_nome = "SELECT nome FROM separadores WHERE codigo = :codigo";
			// seleciona os registros
				$stmt_array_nome = $PDO->prepare($sql_arry_nome);
				$stmt_array_nome->execute();
				$nomeseparador = $stmt_array_nome->fetchColumn();
			
			}
		</script>
	</body>
	</html>
Criado 6 de junho de 2020
Respostas 0
Participantes 1