Ir para conteúdo

POWERED BY:

Arquivado

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

Dragon Guime

Consultas em sequência e separando dados

Recommended Posts

Boa noite galera sou iniciante nos estudos de PHP Mysql, estou com o seguinte problema:
tenho um form (puro em php e mysqli), ele cumpre o objetivo que é gravar os dados no banco de dados.
agora eu queria colocar uma consulta no meio do formulário:
ou seja; que dentro do form que grava os dados um input que pesquise o nome do fornecedor em outra tabela no banco de dados.
e se ele achar que preencha outros imputs com as informações encontradas. (segue o script)


 

<div id="article">
    <?php 
        ini_set("display_error", true);
        error_reporting(E_ALL);
        require'scripts/script.php';
        require'DataBase/database.php';
        require 'conexao/config.php';
        require 'conexao/conexao.php';
        
        
        
    
    ?>
        <div id="sup">
        </div>

        <div id="esq">
        </div>

        <div id="meio">
            <div id="content">
                <div id="form">
                    <form method="post" id="form-gravar" action="../conexao/cadastradoc.php" target="popup" onSubmit="popup = window.open('about:blank','popup','width=600,height=400,left=25,top=30');" accept-charset="UTF-8">
                    
                    <Div id="tituloentrada">
                            Entrada de Documento
                        </Div>
                            <fieldset>
                                <legend>
                                    <h3>Dados do Documento</h3>
                                </legend>

                                <div id="blocodados">
                                    <div id="entradadataorigem">
                                        <label>
                                            <span>Data de Origem:</span>
                                            <input type="date"  name="dataorigem" id="dataorigem" required>
                                            <span class='msg-erro msg-nome'></span>
                                        </label>
                                    </div><!--entradadataorigem!-->


                                    <div id="entradatipodoc">
                                        <label>
                                            <select name="entradatipodoc" required>
                                                <option value="" disabled selected>Tipo:</option>

                                                    <?php
                                                        include_once("conexao/conexao.php");
                                                    ?>    
                                                    <?php

                                                        $result_tipo_doc = "SELECT * FROM tb_tipodocumento";
                                                        $resultado_tipodoc = mysqli_query($conecta, $result_tipo_doc);

                                                        while($row_tipodoc = mysqli_fetch_assoc($resultado_tipodoc)){?>
                                                            <option value="<?php echo $row_tipodoc['id']; ?>"><?php echo $row_tipodoc['nome'] ;?>
                                                            </option>
                                                    <?php
                                                        }
                                                    ?>
                                                </select>
                                        </label>
                                    </div><!--entradatipodoc!-->

                                    <div id="entradanumdoc">
                                        <label>
                                            <span>Nº Doc:</span>
                                            <input type="text" maxlength="5" name="entradanumdoc" value size="4" onkeypress="if (!isNaN(String.fromCharCode(window.event.keyCode))) return true; else return false;"/>

                                            /
                                            <input type="text" maxlength="3" name="entradanumprefixo" value size="2" onkeypress="if (!isNaN(String.fromCharCode(window.event.keyCode))) return true; else return false;"/>
                                            /
                                            <input type="text" maxlength="2" name="entradanumano" value size="1" onkeypress="if (!isNaN(String.fromCharCode(window.event.keyCode))) return true; else return false;"/>
                                        </label>
                                    </div><!--entradanumdoc!-->

                                    <div id="entradaorigem">
                                        <label>
                                            <span>Origem:</span>
                                            <select name="entradaorigem" required>                                    
                                                <option value="" disabled selected>Selecione uma Origem:</option>
                                                
                                                
                                                <?php
                                                        $result_opm = "SELECT * FROM tb_origem";
                                                        $origem = mysqli_query($conecta, $result_origem);
                                                        /*mysqli_set_charset($result_origem,"utf8");*/
                                                        /*echo $result_origem;*/
                                                        while($row_origem = mysqli_fetch_assoc($origem)){?>
                                                            <option value="<?php echo $row_origem['id'];?>"><?php echo $row_origem['origem'];?></option>
                                                    <?php
                                                        }
                                                    ?>
                                                
                                                
                                            </select>
                                        </label>
                                    </div><!--entradaorigem!-->
                                </div><!--blocodados!-->

                                <div id="blococomplemento">
                                    <div id="entradaassunto">
                                        <label>
                                            <span>Assunto:</span>
                                            <input type="text" name="entradaassunto" placeholder="Assunto" required />
                                        </label>
                                    </div><!--entradaassunto!-->

                                    <div id="entradareferencia">
                                        <label>
                                            <span>Referência:</span>
                                            <input type="text" name="entradareferencia" placeholder="Referência"/>
                                        </label>
                                    </div><!--entradaareferencia!-->

                                    <div id="entradaanexo">
                                        <label>
                                            <span>Anexo/Apensos:</span>
                                            <input type="text" name="entradaanexo" placeholder=" Anexos e apensos do documento protocolado"/>
                                        </label>
                                    </div><!--entradaanexo!-->
                                </div><!--blococomplemnto!-->

                            </fieldset>


                            <fieldset><legend><h3>Trâmite</h3></legend>
                                <div id="blocotramite">
                                    <div id="entradadestino">
                                        <label>
                                            <span>Destino:</span>
                                                <select name="entradadestino" required >
                                                    <option value="" disabled selected>Selecione um Destino:</option>
                                                        <?php
                                                            $result_origem = "SELECT * FROM tb_origem";
                                                            $origem = mysqli_query($conecta, $result_origem);
                                                            /*echo $result_origem;*/
                                                            while($row_origem = mysqli_fetch_assoc($origem)){?>
                                                                <option value="<?php echo $row_origem['id']; ?>"><?php echo $row_origem['origem'];?></option>
                                                        <?php
                                                            }
                                                        ?>
                                                </select>
                                        </label>
                                    </div><!--entradadestino!-->

                                    <div id="entradaprazo">
                                        <label>
                                            <span>Prazo:</span>
                                                <input type="date" name="entradaprazo" value="<?php echo date('d/m/y'); ?>" />
                                        </label>
                                    </div><!--entradaprazo!-->

                                    <div id="entradaprovidencias">
                                        <label>
                                            <span>Providências ou Encaminhar:</span>
                                            <textarea name="textoarea" rows="3"></textarea>
                                        </label>
                                    </div><!--entradaprovidencias!-->    
                                    </div><!--blocotramite!-->
                            </fieldset>

                            <fieldset><legend><h3>Dados do Interessado</h3></legend>
                                
                                    <div id="entradapainelinteressado">
                                        <div id="RE">
                                            <label>
                                                <span>
                                                    RE/RG:
                                                </span>
                                                <input type="text"  name="reinteressado1" id="reionteressado1" value=""><i>sem Digito</i>
                                            </label>
                                        </div><!--RE!-->

                                        <div id="botao_incluir">
                                            <button  
                                                    type="button"
                                                    name="incluir1"
                                                    onClick="window.open('consultas/consultare1.php', 'Janela', 'toobar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, titlebar=no, toolbar=no, top=350, left=500, width=600, height=400, replace=false'); return false;">Incluir
                                                                                                
                                            </button>
                                        </div><!--botao_incluir-->

                                        <div id="atuacao">
                                            <label>
                                                <span>
                                                   Atuacao:
                                                </span>
                                                <select name="postograd">
                                                    <option value="" disabled selected>Atuacao</option>
                                                        <?php
                                                            include_once("../conexao/conexao.php");
                                                        ?>    
                                                        <?php
                                                            $result_atuacao = "SELECT * FROM tb_atuacao";
                                                            $resultado_atuacao = mysqli_query($conecta, $result_atuacao);

                                                            while($row_atuacao = mysqli_fetch_assoc($resultado_atuacao)){?>
                                                            <option value="<?php echo $row_atuacao['id']; ?>"><?php echo $row_atuacao['Descricao'];?>
                                                            </option>
                                                        <?php
                                                            }
                                                        ?>
                                                </select>
                                            </label>
                                        </div><!--atuacao!-->

                                        <div id="nome">
                                            <label>
                                                <span>
                                                    Nome:
                                                </span>
                                                <input type="text"  name="nomeinteressado" id="nomeionteressado"><?php ?>
                                            </label>
                                        </div><!--nome!-->
                                                            
                                    
                                    
                                    
                                    <div id="RE">
                                        <label>
                                            <span>
                                                RE/RG:
                                            </span>
                                            <input type="text"  name="reinteressado" id="reionteressado"><i>sem Digito</i>
                                        </label>
                                    </div><!--RE!-->
                                    
                                    <div id="botao_incluir">
                                        <button  type="button" name="incluir" onClick="window.open('consultas/consultare.php','Janela','toobar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,titlebar=no,toolbar=no,top=350,left=500,width=600,height=400,replace=false'); return false;">Incluir </button>
                                    </div><!--botao_incluir-->
                                    
                                    <div id="atuacao">
                                        <label>
                                            <span>
                                                Posto/Grad:
                                            </span>
                                            <select name="postograd">
                                                <option value="" disabled selected>Atuacao</option>
                                                    <?php
                                                        include_once("../conexao/conexao.php");
                                                    ?>    
                                                    <?php
                                                        $result_atuacao = "SELECT * FROM tb_atuacao";
                                                        $resultado_atuacao = mysqli_query($conecta, $result_atuacao);

                                                        while($row_atuacao = mysqli_fetch_assoc($resultado_atuacao)){?>
                                                        <option value="<?php echo $row_atuacao['id']; ?>"><?php echo $row_atuacao['Descricao'];?>
                                                        </option>
                                                    <?php
                                                        }
                                                    ?>
                                            </select>
                                        </label>
                                    </div><!--atuacao!-->
                                    
                                    <div id="nome">
                                        <label>
                                            <span>
                                                Nome:
                                            </span>
                                            <input type="text"  name="nomeinteressado" id="nomeionteressado">
                                        </label>
                                    </div><!--nome!-->
                                    
                                </div><!--entradapainelinteressado!-->
                            </fieldset>

                            <input type="submit" name="gravar" value="Gravar" class="gravar_btn">                             
                                        
                                    
                            

                    </form>
                </div><!--form!-->
            </div><!--content!-->
        </div><!--meio-->

        <div id="dir">
        </div>

        <div id="final">
        </div>
</div><!--article!-->

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Favor, reveja sua pergunta, está bem difícil de entender o que você realmente precisa.

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 ILR master
      Fala galera, tudo certo?
       
      Seguinte: No servidor A estou tentando fazer uma consulta com o servidor B, mas está dando erro.
      Estou usando o mesmo código de conexão do servidor B que funciona perfeitamente, mas no servidor A, dá erro.
      Segue código:
       
      $host = 'servidor B';
      $user = 'user';
      $pass = '********';
      $db   = 'banco';
       
      // conexão e seleção do banco de dados
      $conexao = mysqlI_connect($host, $user, $pass, $db);
      mysqlI_set_charset($conexao,"utf8");
      //print "Conexão rodando e OK!"; 
      //mysqlI_close($conexao);
       
      Alguém pode me ajudar?
×

Informação importante

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