Jump to content
Rodrigo Vieira E da Silva

Request Values Multiple Select

Recommended Posts

Olá Pessoal, tudo bem com todos vocês, eu espero que sim.

 

Eu tenho uma dúvida e não estou conseguindo avançar com o meu código. Então vamos lá

Eu tenho uma tela de cadastrado com um select multiple com os dados abaixo:

<select class="form-control " id="restriction_details" name="restriction_details[]" data-msg="Selecione o estado" size="10" multiple="multiple">
     <option value="">Selecione</option>
     <option value="1" >A - Obrigatório o uso de lentes corretivas</option>
     <option value="2" >B - Obrigatório o uso de prótese auditiva</option>
     <option value="3" >C - Obrigatório o uso de acelerador à esquerda</option>
     <option value="4" >D - Obrigatório o uso de veículo com transmissão automática</option>
     <option value="5" >E - Obrigatório o uso de empunhadura/manopla/pômo no volante</option>
     <option value="6" >F - Obrigatório o uso de veículo com direção hidráulica</option>
     <option value="7" selected="selected">G - Obrigatório o uso de veículo com embreagem manual ou com automaçào de embreagem ou com transmissão automática</option>
     <option value="8" >H - Obrigatório o uso de acelerador e freio manual</option>
     <option value="9" >I - Obrigatório o uso de adaptação dos comandos de painel ao volante</option>
     <option value="10" >J - Obrigatório o uso de adaptação dos comandos de painel para os membros inferiores e/ou outras partes do corpo</option>
     <option value="11" >K - Obrigatório o uso de veículo com prolongamento da alavanca de câmbio e/ou almofadas (fixas) de compensação de altura e/ou profundidade</option>
     <option value="12" >L - Obrigatório o uso de veículo com pronlogadores dos pedais e elevação do assoalho e/ou almofadas fixas de compensação de altura e/ou profundidade</option>
     <option value="13" >M - Obrigatório o uso de motocicleta com pedal de câmbio adaptado</option>
     <option value="14" >N - Obiragatório o uso de motocicleta com pedal do freio traseiro adaptado</option>
     <option value="15" >O - Obrigatório o uso de motocicleta com manopla do freio dianteiro adaptada</option>
     <option value="16" >P - Obrigatório o uso de motocicleta com manopla de embreagem adaptada</option>
     <option value="17" >Q - Obrigatório o uso de motocicleta com carro lateral ou triciclo</option>
     <option value="18" >R - Obrigatório o uso de motoneta com carro lateral ou triciclo</option>
     <option value="19" >S - Obrigatório o uso de motocicleta com automação de troca de marchas</option>
     <option value="20" >T - Vedado dirigir em rodovias e vias de trânsito rápido</option>
     <option value="21" >U - Vedado dirigir após o pôr-do-sol</option>
     <option value="22" >V - Obrigatório o uso de capacete de segurança com viseira protetora sem limitação de campo visual</option>
     <option value="23" >W - Aposentado por invalidez</option>
     <option value="24" >X - Outras restrições</option>
     <option value="25" >Y - Surdo (Restrição impressa como X na CNH)</option>
     <option value="26" >Z - Visão Monocular (Restrição impressa como X na CNH)</option>
</select>

Ao inserir o mesmo no banco de dados eu guardo dentro um TABELA chamada de restrição cujo tem os seguintes campos

  • ID
  • CLIENTE_ID 
  • Restrição = (Armazena somente o Value do Select)

 

A Tabela de Clientes e Restrição estão relacionadas.

 

Minha dúvida é a seguinte:

Agora estou criando a página para editar os dados e preciso trazer esse SELECT MULTIPLE acima com os dados cadastrados, quando eu pesquiso o ID CLIENTE ele precisa me retornar o campo select já com os valores cadastrados, mas como fazer isso?

 

Eu até pensei criar um array para fazer o select multiple já com todos os dados, e depois que criar a query SQL usando o WHERE para pegar o código do cliente. Mas o que quero é que ele me exiba a lista novamente agora só com os dados retornado.
Como fazer isso?

 

Obrigado a todos e um excelente fim de Sabado a todos.

Share this post


Link to post
Share on other sites

Olá!
Os dados a serem exibidos dentro do select precisam estar salvos em algum lugar.
Como você está salvando apenas o que seria a id daqueles dados, é só fazer um join com a tabela onde eles estão salvos.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By avelar.avelar
      Boa Tarde galera, 
       
      Preciso criar um Test de Recursividade na mesma tabela:
       
      Tabela: Biblioteca
      Campos:
      ID
      Titulo
      Descricao
      Biblioteca-ID(Foreign Key)
       
      Obrigado
    • By LRDSILVA3
      Pessoal Boa Tarde ,Tudo certo?
      Estou com um projeto para aprendizagem (já que só tenho conhecimentos de css e html) e upgrade da firma onde trabalho e não estou conseguindo salvar os valores do formulário no banco de dados,a conexão é feita porem salva todos os valores como null.
      <?php
      $servername = "192.168.1.109";
      $database = "cadastrokm";
      $username = "teste";
      $password = "123456";
      // Create connection
      $conn = mysqli_connect($servername, $username, $password, $database);
      // Check connection
      if (!$conn) {
            die("Connection failed: " . mysqli_connect_error());
      }
       
      echo "Connected successfully";
      $funcionarioKm = isset( $_POST['funcionarioKm']); 
          $veiculoKm = isset($_POST['veiculoKm']);
          $kmInicial = isset($_POST['kmInicial']);
          $kmFinal = isset($_POST['kmFinal']);
       
      $sql = "INSERT INTO km (funcionarioKm,veiculoKm,kmInicial,kmFinal) 
          VALUES ('$funcionarioKm','$veiculoKm','$kmInicial',
          '$kmFinal')";
      if (mysqli_query($conn, $sql)) {
            echo "New record created successfully";
      } else {
            echo "Error: " . $sql . "<br>" . mysqli_error($conn);
      }
      mysqli_close($conn);
      ?>
      <!DOCTYPE html>
      <html lang="pt-br">
      <head>
          <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
      <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
      <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>

      </head>
      <body>
        
          <div class=container>
      <section>
          <!-- Página de Cadastro de KM -->
          <h1>Cadastro de Km</h1>
          <hr><br><br>
          <form method="post" action="conexao.php">
          <p class="font-weight-bold">Favor Selecione seu Nome:</p>
                <select id="funcionarioKm"  name="funcionarioKm"required autofocus>
                    <option>Motorista</option>
                    <option>Almir</option>
                           <option>Maykon</option>
                                      <option>Jorge</option>    
                                  </select>
      </br></br>
                <p class="font-weight-bold">Favor Selecione o Veiculo:</p>
                <select id="veiculoKm" value="veiculoKm " name="veiculoKm"required>
                    <option>Veiculo</option>
                    <option>L200</option>
                           <option>Strada 01</option>
                                      <option>Strada 02</option>    
                                      <option>Caminhão 01</option>    
                                  </select> 
       </br></br>
                 <label for="litros"><p class="font-weight-bold">Informe a Quilometragem Inicial:</p></label>
              <input type="number" id="kmInicial" name="kmInicial" required/>
      </br></br>
              <label for="litros"><p class="font-weight-bold">Informe a Quilometragem Final:</p></label>
              <input type="number" id="kmFinal" name="kmFinal" required />
      </br></br>
              <input type="submit" value="Salvar"    class="btn btn-primary btn-md">
              <input type="reset" value="Limpar"class="btn btn-primary btn-md" >
              <br><br>
      </form>
      </section>
      </div>
      </body>
      </html>
       

       
       
    • By proflupin
      criei uma página que busca alguns dados no BD e retornar em forma de collapse. Como existe um WHILE executando o collapse, ele sempre o executa com o mesmo ID, ou seja, se eu tiver 20 collapse, todos vão ser abertos ao clicar no primeiro.
      A dúvida é, como eu posso criar um novo ID para o collapse a cada loop do While?
      Código:
       
      <?php while($result_inners = mysqli_fetch_object($result_inner)){ ?> <div class="card-footer "> <a class="text-muted" data-toggle="collapse" href="#collapse1" role="button" aria-expanded="false" aria-controls="collapseExample"> <i class="fas fa-comment-alt"></i> <?php if(!empty($result_inners->nome_completo)) echo $result_inners->nome_completo . " respondeu..."; else echo "Aguardando resposta do técnico." ?> </a> <div class="collapse " id="collapse1"> <div class="bg-white mt-2 p-2"> <?php echo nl2br($result_inners->mensagem) ?> </div> <span style="color: #6c757d; float: right;"><?php echo date('d/m/Y H:i', strtotime($result_inners->data_hora)) ?></span> </div> </div> <?php } ?>  
    • By elielton
      Preciso usar um regex 
      qual expressão reconhece: 03-190325
       
       
      Alguém pode me ajudar?
       
       
    • By Guilherme Scarpatto
      <p>Escolha a categoria: <select name="categoria"> <option></option> <option value="v1">Conhecimentos gerais</option> <option value="v2">Português</option> <option value="v3">Matemática</option> <option value="v4">História</option> <option value="v5">Geografia</option> <option value="v6">Sociologia</option> <option value="v7">Tecnologia</option> <option value="v8">Biologia</option> <option value="v9">Programação</option> <option value="v10">Banco de dados</option> </select>  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.