Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jhohannes Freitas

Preencher formulário automaticamente

Recommended Posts

Bom dia, pessoal!

Sou novo no fórum e tenho pouca experiência em PHP. 

Problema: Estou montando uma tela de consulta, onde faço a pesquisa em um campo, consulta o banco de dados e através de um select o sistema me mostra os dados na mesma tela.

Preciso que ao clicar em buscar, seja retornado o formulário igual em altdados.html preenchido automaticamente

Ps: Já tentei usar o ajax, sem sucesso. :tired:

Fico no aguardo, obrigado desde já!

Abraços!

 

Segue abaixo os códigos consulta.php altdados.htmlb .

 

consulta.php

 

Spoiler

 


<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
<link rel="stylesheet" href="../css/cadastro.css">
<script type="text/javascript" src="../js/cadastro.js"></script>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>

<body>
<div class="panel panel-primary">
    <div class="panel-body">
<div class="form-group">
<div class="form-group">
<div class="col-md-4 control-label">
    <img id="logo" src="../img/logo.jpg">
</div>
<div align="right" class="col-md-11 control-label">
        <p class="help-block"><h11>*</h11> (Campo Obrigatório) </p>
</div>
</div>
<div class="container">
<div id="newpost">
   <div class="form-group">
    <div class="col-md-4 control-label">
        <h3>Consulta BA/BE</h3>
    </div>
    </div>
  </div>
<!-- Text input-->
<div class="form-control">
  <form class="form-horizontal" name="frmBusca" method="post" action="<?php echo $_SERVER['PHP_SELF']?>?a=buscar" >
  <label class="col-md-2 control-label" for="Nome">BA:<h11>*</h11></label>
  <div class="col-md-2">
  <input type="text" id="palavra" name="palavra" placeholder="XX-0000" class="form-control input-md" required="" maxlength="7" OnKeyPress="formatar('##-####', this)">
</div>
</div>
</div>
<!-- Button (Double) -->
<div align= "center" class="form-group">
  <label class="col-md-2 control-label" for="Consultar"></label>
  <div class="col-md-8">
    <button id="buscar" name="Buscar" class="btn btn-success" type="Submit" valor="Buscar">Buscar</button>
    <button id="cancelar" name="Cancelar" class="btn btn-danger" type="Reset" onClick="history.go(-1)">Voltar</button>
  </div>
</div>
</div>
</div>
<?php
//conexao com o banco//
$host="localhost";
$user="root";
$pass="";
$banco="cadastro";
$conexao=mysql_connect("localhost", "root", "")or die(mysql_error);;
$db=mysql_select_db("cadastro",$conexao)or die(mysql_error);
//echo "CADASTRADO COM SUCESSO!"
// Recuperamos a ação enviada pelo formulário
if(isset($_GET['a'])){
$a = $_GET['a'];
}else{
$a = "";
}
// Verificamos se a ação é de busca
if ($a == "buscar") {
// Pegamos a palavra
$palavra = trim($_POST['palavra']);
// Verificamos no banco de dados cadastro equivalente a palavra digitada
$sql = mysql_query("SELECT * FROM usuario WHERE ba LIKE '%".$palavra."%' ORDER BY ba");
// Descobrimos o total de registros encontrados
$numRegistros = mysql_num_rows($sql);
// Se houver pelo menos um registro, exibe-o
if ($numRegistros != 0) {
  // Exibe os produtos e seus respectivos preços
  while ($usuario = mysql_fetch_object($sql)) {
    echo "USUÁRIO"." <br/>";
    echo $usuario->nome ." || CPF: ".$usuario->cpf." <br />";
    echo "Data de Nascimento: ".$usuario->dtnasc ." || Sexo: ".$usuario->sexo." <br />";
    echo $usuario->estadocivil ." || Escolaridade: ".$usuario->escolaridade." <br />";
    echo "N° CNH: ".$usuario->cnh ." || Data da CNH: ".$usuario->dtcnh." <br />";
    echo "Telefone: ".$usuario->telefone ." || Celular: ".$usuario->celular." <br />";
    echo "E-mail: ".$usuario->email." <br />";
    echo "CEP: ".$usuario->cep ." || Rua: ".$usuario->rua." <br />";
    echo "N°: ".$usuario->numero ." || Bairro: ".$usuario->bairro." <br />";
    echo $usuario->cidade ." ||    ".$usuario->estado." <br />";
  }
// Se não houver registros
} else {
  echo "Nenhum Autorizatário foi encontrado com o: ".$palavra."";
}}
?>
</form>
</fieldset>
<footer align="right" class="footer"> Por Jhohannes S. Freitas
</footer>
</body>
</html>

 

 

altdados.html

 

Spoiler

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
<link rel="stylesheet" href="../css/cadastro.css">
<script type="text/javascript" src="../js/cadastro.js"></script>
</head>
<body>
<form class="form-horizontal">
<fieldset>
<div class="panel panel-primary">
    <div class="panel-body">
<div class="form-group">
<div class="form-group">
<div class="col-md-4 control-label">
    <img id="logo" src="../img/logo.jpg">
</div>
<div align="right" class="col-md-11 control-label">
        <p class="help-block"><h11>*</h11> (Campo Obrigatório) </p>
</div>
</div>
<div class="container">
<div id="newpost">
   <div class="form-group">
    <div class="col-md-4 control-label">
        <h3>Alteração de dados</h3>
    </div>
    </div>
  </div>
<!-- Text input-->
<div class="form-control">
  <label class="col-md-1 control-label" for="Nome">Nome:<h11>*</h11></label>
  <div class="col-md-6">
  <input id="Nome" name="Nome" placeholder="" class="form-control input-md" required="" type="text">
  </div>
<!-- Text input-->
  <label class="col-md-1 control-label" for="Nome">CPF: <h11>* </h11></label>
  <div class="col-md-2">
  <input id="cpf" name="cpf" placeholder="Apenas números" class="form-control input-md" required="" type="text" maxlength="14" pattern="[0-9]+$" OnKeyPress="formatar('###.###.###-##', this)">
  </div>
  <label class="col-md-1 control-label" for="Nome">Nascimento:<h11>*</h11></label>
  <div class="col-md-2">
  <input id="dtnasc" name="dtnasc" placeholder="DD/MM/AAAA" class="form-control input-md" required="" type="text" maxlength="10" OnKeyPress="formatar('##/##/####', this)" onBlur="showhide()">
</div>
<!-- Multiple Radios (inline) -->
  <label class="col-md-1 control-label" for="radios">Sexo:<h11>*</h11></label>
  <div class="col-md-4">
    <label required="" class="radio-inline" for="radios-0" >
      <input name="sexo" id="sexo" value="feminino" type="radio" required>
      Feminino
    </label>
    <label class="radio-inline" for="radios-1">
      <input name="sexo" id="sexo" value="masculino" type="radio">
      Masculino
    </label>
  </div>
  <label class="col-md-1 control-label" for="Estado Civil">Estado Civil: <h11>*</h11></label>
  <div class="col-md-2">
    <select required id="Estado Civil" name="Estado Civil" class="form-control">
        <option value=""></option>
      <option value="Solteiro(a)">Solteiro(a)</option>
      <option value="Casado(a)">Casado(a)</option>
      <option value="Divorciado(a)">Divorciado(a)</option>
      <option value="Viuvo(a)">Viuvo(a)</option>
    </select>
  </div>
  <label class="col-md-1 control-label" for="selectbasic">Escolaridade:<h11>*</h11></label>
  <div class="col-md-3">
    <select required id="escolaridade" name="escolaridade" class="form-control">
    <option value=""></option>
      <option value="Analfabeto">Analfabeto</option>
      <option value="Fundamental Incompleto">Fundamental Incompleto</option>
      <option value="Fundamental Completo">Fundamental Completo</option>
      <option value="Médio Incompleto">Médio Incompleto</option>
      <option value="Médio Completo">Médio Completo</option>
      <option value="Superior Incompleto">Superior Incompleto</option>
      <option value="Superior Completo">Superior Completo</option>
    </select>
  </div>
  <label class="col-md-1 control-label" for="Nome">Nº CNH:<h11>*</h11></label>
  <div class="col-md-2">
  <input id="cnh" name="cnh" placeholder="Apenas números" class="form-control input-md" required="" type="text" maxlength="11" pattern="[0-9]+$">
  </div>
  <label class="col-md-1 control-label" for="Nome">Val. CNH:<h11>*</h11></label>
  <div class="col-md-2">
  <input id="dtcnh" name="dtcnh" placeholder="DD/MM/AAAA" class="form-control input-md" required="" type="text" maxlength="10" OnKeyPress="formatar('##/##/####', this)" onBlur="showhide()">
</div>
<!-- Prepended text-->
  <label class="col-md-1 control-label" for="prependedtext">Telefone:</label>
  <div class="col-md-2">
    <div class="input-group">
      <span class="input-group-addon"><i class="glyphicon glyphicon-earphone"></i></span>
      <input id="prependedtext" name="prependedtext" class="form-control" placeholder="XX XXXX-XXXX" required="" type="text" maxlength="12" pattern="\[0-9]{2}\ [0-9]{4,6}-[0-9]{3,4}$"
      OnKeyPress="formatar('## ####-####', this)">
    </div>
  </div>
    <label class="col-md-1 control-label" for="prependedtext">Celular:<h11>*<h11></label>
     <div class="col-md-2">
    <div class="input-group">
      <span class="input-group-addon"><i class="glyphicon glyphicon-earphone"></i></span>
      <input id="prependedtext" name="prependedtext" class="form-control" placeholder="XX XXXXX-XXXX" type="text" maxlength="13"  pattern="\[0-9]{2}\ [0-9]{4,6}-[0-9]{3,4}$"
      OnKeyPress="formatar('## #####-####', this)">
    </div>
  </div>

<!-- Prepended text-->
  <label class="col-md-1 control-label" for="prependedtext">Email:<h11>*</h11></label>
  <div class="col-md-4">
    <div class="input-group">
      <span class="input-group-addon"><i class="glyphicon glyphicon-envelope"></i></span>
      <input id="prependedtext" name="prependedtext" class="form-control" placeholder="email@email.com" required="" type="text" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$" >
    </div>
  </div>
</div>
<!-- Search input-->
  <div class="row">
  <label class="col-md-1 control-label" for="CEP">CEP:<h11>*</h11></label>
  <div class="col-md-2">
    <input id="cep" name="cep" placeholder="Apenas números" class="form-control input-md" required="" value="" type="search" maxlength="9" pattern="[0-9]+$" OnKeyPress="formatar('#####-###', this)">
  </div>
  <div class="col-md-2">
      <button type="button" class="btn btn-primary" onclick="pesquisacep(cep.value)">Pesquisar</button>
    </div>
</div>
<!-- Prepended text-->
<div class ="form-group">
  <label class="col-md-2 control-label" for="prependedtext">Endereço:</label>
  <div class="col-md-4">
    <div class="input-group">
      <span class="input-group-addon">Rua</span>
      <input id="rua" name="rua" class="form-control" placeholder="" required="" readonly="readonly" type="text">
    </div>
  </div>
    <div class="col-md-2">
    <div class="input-group">
      <span class="input-group-addon"><h11>*</h11></span>
      <input id="numero" name="numero" class="form-control" placeholder="" required=""  type="text">
    </div>
  </div>
  <div class="col-md-3">
    <div class="input-group">
      <span class="input-group-addon">Bairro</span>
      <input id="bairro" name="bairro" class="form-control" placeholder="" required="" readonly="readonly" type="text">
    </div>
  </div>
  <label class="col-md-2 control-label" for="prependedtext"></label>
  <div class="col-md-4">
    <div class="input-group">
      <span class="input-group-addon">Cidade</span>
      <input id="cidade" name="cidade" class="form-control" placeholder="" required=""  readonly="readonly" type="text">
    </div>
  </div>
   <div class="col-md-2">
    <div class="input-group">
      <span class="input-group-addon">Estado</span>
      <input id="estado" name="estado" class="form-control" placeholder="" required=""  readonly="readonly" type="text">
    </div>
  </div>
</div>
</div>
<div align= "center" class="form-group">
  <label class="col-md-2 control-label" for="Alterar"></label>
  <div class="col-md-8">
    <button id="Cadastrar" name="Cadastrar" class="btn btn-success" type="Submit">Alterar</button>
    <button id="Cancelar" name="Cancelar" class="btn btn-danger" value="voltar" onClick="history.go(-1)">Voltar</button>
  </div>
</div>

</div>
</div>

</fieldset>
</form>
<footer align="right" class="footer"> Por Jhohannes S. Freitas
</footer>
</body>
</html>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Por favor, me permita tirar uma dúvida com os amigos.

      Tenho um Formulário onde o Usuário digita todos os Dados necessários.

      Minha dúvida:
      --> como faço após o usuário digitar os dados e salvar, o Sistema chamar uma Modal ou mensagem perguntando se deseja imprimir agora ?

      Grato,
       
      Cesar
    • Por Carcleo
      Tenho uma abela de usuarios e uma tabela de administradores e clientes.
      Gostaria de uma ajuda para implementar um cadastro
       
      users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
      Queria ajuda para extender de user as classes Admin e Client
      Olhem como estáAdmin
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Admin extends User {     use HasFactory;            protected $fillable = [         'name',         'email',         'password',         'registration'     ];      private string $registration;     public function create(         string $name,          string $email,          string $password,         string $registration     )     {         //parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);         parent::$name = $name;         parent::$email = $email;         parent::$password = $password;         $this->registration = $registration;     } } User
      <?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class User extends Authenticatable {     /** @use HasFactory<\Database\Factories\UserFactory> */     use HasFactory, Notifiable;     static string $name;     static string $email;     static string $password;     /**      * The attributes that are mass assignable.      *      * @var list<string>      */     protected $fillable = [         'name',         'email',         'password',     ];          /**      * The attributes that should be hidden for serialization.      *      * @var list<string>      */     protected $hidden = [         'remember_token',     ];     /**      * Get the attributes that should be cast.      *      * @return array<string, string>      */     protected function casts(): array     {         return [             'email_verified_at' => 'datetime',             'password' => 'hashed',         ];     }          public function roles() : BelongsToMany {         return $this->belongsToMany(Role::class);     }       public function hasHole(Array $roleName): bool     {                 foreach ($this->roles as $role) {             if ($role->name === $roleName) {                 return true;             }         }         return false;     }         public function hasHoles(Array $rolesName): bool     {                 foreach ($this->roles as $role) {             foreach ($rolesName as $rolee) {             if ($role->name === $rolee) {                 return true;             }          }         }         return false;     }         public function hasAbility(string $ability): bool     {         foreach ($this->roles as $role) {             if ($role->abilities->contains('name', $ability)) {                 return true;             }         }         return false;     }     } Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
      Tentei assim mas é claro que está errado...
      public function store(Request $request, Admin $adminModel) {         $dados = $request->validate([             "name" => "required",             "email" => "required|email",             "password" => "required",             "registration" => "required"         ]);         $dados["password"] =  Hash::make($dados["password"]);                  $admin = Admin::where("registration",  $dados["registration"])->first();                  if ($admin)              return                    redirect()->route("admin.new")                             ->withErrors([                                 'fail' => 'Administrador já cadastrados<br>, favor verificar!'                   ]);                            $newAdmin = $adminModel->create(                                    $dados['name'],                                    $dados['email'],                                    $dados['password'],                                    $dados['registration']                                 );         dd($newAdmin);         $adminModel->save();         //$adminModel::create($admin);                  return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');     }  
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos, referente a PDV.
       
      Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.

      Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
      a baixa direto dos produtos no estoque
      ou
      somente após concretizar a venda o sistema baixa os produtos do estoque ?
       
      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.