Ir para conteúdo

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 landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens. No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, mesa, moto 2, mesa, casa, cama 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela produtos da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa". Até aqui tudo bem eu consigo listar. Estou fazendo assim: <?php $item = "mesa" $sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10"); while($aux = mysqli_fetch_assoc($sql)) { $id = $aux["id"]; $item1 = $aux["item1"]; $item2 = $aux["item2"]; $item3 = $aux["item3"]; echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>"; } ?> O problema é que está listando todos os registros que contém o item mesa. Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema. No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo". Alguém sabe como resolver isso?
    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
×

Informação importante

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