Jump to content
Marcelo36

Criar relação drop down php

Recommended Posts

Boa Noite, gostaria de uma ajuda para criar um código em PHP  onde tem duas caixas Drop Down  sendo que a primeira, ao ser feita uma seleção, retornará uma imagem, e o mesmo com a segunda, e depois, após as duas serem selecionadas, clica,se num botão enviar e  retornará para o usuário uma tabela feita com o tablepress.

Um exemplo de seleção: 

Box 1 

<option value="01">Homem</option>
<option value="02">Mulher</option>
 <option value="03">Criança</option>

 

Box 2

<option value="01">Homem</option>
<option value="02">Mulher</option>
 <option value="03">Criança</option>

 

Ao ser selecionado na box 1 Homem , aparecerá a figura de um "homem"  Ao ser selecionado na box 2 Mulher , aparecerá a figura de uma "mulher"  e somente após selecionar os dois, habilita-se um botão enviar onde após clicado retornará a tablepress.

Share this post


Link to post
Share on other sites

Segue um exemplo, faça suas adaptações

 

Spoiler

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">

</head>
<body>

<?php

$conexao = mysqli_connect("localhost", "seu_usuario", "sua_senha","seu_database");
mysqli_select_db($conexao,"seu_database");

$sql=mysqli_query($conexao,"SELECT id,nome FROM sua_tabela");

echo "<select>";
  while($row=mysqli_fetch_assoc($sql)){
    echo '<option value="' . $row['id'] . '">' . $row['nome'] . '</option>';
}
echo "</select>";
?>
     
</body>
</html> 

 

 

Share this post


Link to post
Share on other sites

Obrigado 

2 horas atrás, kim.y disse:

Segue um exemplo, faça suas adaptações

 

  Ocultar conteúdo


<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">

</head>
<body>

<?php

$conexao = mysqli_connect("localhost", "seu_usuario", "sua_senha","seu_database");
mysqli_select_db($conexao,"seu_database");

$sql=mysqli_query($conexao,"SELECT id,nome FROM sua_tabela");

echo "<select>";
  while($row=mysqli_fetch_assoc($sql)){
    echo '<option value="' . $row['id'] . '">' . $row['nome'] . '</option>';
}
echo "</select>";
?>
     
</body>
</html> 

 

 

Obrigado  kim.y , mas;

1º) é necessário a conexão com banco de dados? sendo que a pagina estará dentro tema do wordpress.

2º) nesse exemplo que você deu, (pelo que entendi) continuo usando o código de exemplo que dei ? 

3º) poderia dar um exemplo mais específico? tipo usando ao menos uma opção do exemplo?

Peço desculpas pela ignorância, mas estou aprendendo ainda, to fazendo um site básico.

desde já agradeço!

 

Share this post


Link to post
Share on other sites
4 horas atrás, Marcelo36 disse:

Obrigado 

Obrigado  kim.y , mas;

1º) é necessário a conexão com banco de dados? sendo que a pagina estará dentro tema do wordpress.

2º) nesse exemplo que você deu, (pelo que entendi) continuo usando o código de exemplo que dei ? 

3º) poderia dar um exemplo mais específico? tipo usando ao menos uma opção do exemplo?

Peço desculpas pela ignorância, mas estou aprendendo ainda, to fazendo um site básico.

desde já agradeço!

 

Puts eu entendi errado, pensei que você queria fazer um dropdown puxando do banco de dados.

 

Na verdade o que você quer é um dropdown que ao ser selecionado libere uma imagem, é isso?

Share this post


Link to post
Share on other sites
28 minutos atrás, kim.y disse:

Puts eu entendi errado, pensei que você queria fazer um dropdown puxando do banco de dados.

 

Na verdade o que você quer é um dropdown que ao ser selecionado libere uma imagem, é isso?

Isso...

Ao ser selecionado na box 1 "Homem" , aparecerá a figura de um "homem"  Ao ser selecionado na box 2 "Mulher" , aparecerá a figura de uma "mulhere somente após selecionar os dois, habilita-se um botão enviar onde após clicado retornará a tablepress.

 

Share this post


Link to post
Share on other sites

na real abrirá duas imagens, uma ao "selecionar" Homem na box 1 e outra ao selecionar Mulher na box 2 e somente após ser selecionado box 1 e 2 , habilita o botão enviar  onde este retornara a tablepress  correspondente a informações sobre as duas seleções, a tablepress virá em forma de Shortcode exemplo: [table id=<the-ID> /]

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 Vibraphera
      Oi gente eu recentemente comecei a aprender php e fui atras de desafios legais e me deparei com um que até hoje não consigo resolver.
      Preciso mostrar a maior e a menor palavra de uma frase ou texto. Eu tentei transformar em um array mas não sei se seria o adequado.
      Resumindo apenas me retorna corretamente a maior palavra mas a menor não me retorna nada. ALGUÉM ME DA UM HELP kk
      OBS: quando não tem ponto final parece que não retorna nada e quando tem ponto final ele retorna o 'ou' da frase mas não deveria retornar a letra 'é' ou a letra 'a'?
       
      <?php
      $texto = 'Como faço para saber qual é a menor e a maior de uma frase ou grandes textos';
      $arr = explode(" ", $texto);
      $maior="";
      $menor="";
      for ($i=0; $i <count($arr) ; $i++) { 
          $atual = $arr[$i];
          if (strlen($atual) > strlen($maior)) {
              $maior = $atual;
          } else if (strlen($atual) < strlen($maior)) {
              $menor = $atual;
          }
      }
      echo "<br>";
      echo $maior;
      echo "<br>";
      echo $menor;
    • By danteblatt
      Olá Srs,
      Não tenho muito conhecimento em PHP e estou com um formulário onde o usuário tem alguns campos para preencher e gravar no banco de dados SQL, sendo que um campo deste form será dinâmico onde o usuário poderá adicionar quantos campos forem necessários a partir de um botão "+".
      Nome do campo dinâmico: chavenf
      Segue abaixo o código do formulário:
      <form method="POST" action="../includes/mf-processa.php"> <div class="form-group"> <div class="form-row"> <div class="form-group col-md-4"> <input type="hidden" name="usuario[]" value="<?php echo $_SESSION['usuarioNome']; ?>" /> <select class="form-control" id="tipo" name="tipo[]"> <option selected>Tipo</option> <option>1</option> <option>2</option> </select> </div> <div class="form-group col-md-4"> <select class="form-control" id="prioridade" name="prioridade[]"> <option selected>Prioridade</option> <option>Alta</option> <option>Padrão</option> </select> </div> <div class="form-group col-md-4"> <input class="form-control" type="text" name="fornecedor[]" placeholder="Fornecedor" id="fornecedor"> </div> </div> <div style="display:none;" class="form-row" id="chavecte"> <div class="form-group col-md-12"> <label>Chave </label> <input class="form-control" type="text" name="chavecte[]"> </div> </div> <div class="form-row" id="row-nota"> <div class="form-group col-md-12"> <label>Chave da NF </label> <input class="form-control" type="text" name="chavenf[]" id="chavenf"> </div> </div> <div style="display:none;" class="form-row" id="add-field-nf"> <div class="form-group col-md-2"> <button type="button" class="btn btn-primary" id="add"> + </button> </div> </div> <div class="form-row"> <div class="form-group col-md-2"> <input type="submit" class="btn btn-primary" value="Cadastrar"> </div> </div> </div> </form> <script> $( "#add" ).click(function() { $( "#row-nota" ).append('<div class="form-group col-md-12"><input class="form-control" type="text" name="chavenf[]" id="chavenf"></div>'); }); </script> Abaixo o arquivo que conecta e insere no BD, "mf-processa.php"
      <?php session_start(); include_once("conexao.php"); $prioridade = filter_input(INPUT_POST, 'prioridade', FILTER_SANITIZE_STRING); $usuarioentrada = filter_input(INPUT_POST, 'usuario', FILTER_SANITIZE_STRING); $tipofrete = filter_input(INPUT_POST, 'tipofrete', FILTER_SANITIZE_STRING); $fornecedor = filter_input(INPUT_POST, 'fornecedor', FILTER_SANITIZE_STRING); $chavenf = preg_replace("/\s+/", "", filter_input(INPUT_POST, 'chavenf', FILTER_SANITIZE_STRING)); $chavecte = preg_replace("/\s+/", "", filter_input(INPUT_POST, 'chavecte', FILTER_SANITIZE_STRING)); $nNF = substr($chavenf, 25, 9); $timenow = date('d-m-Y'); $timenow .= ' '.date('H:i:s'); $qtnotas = count($chavenf)-1; for ($f = 0; $f <= $qtnotas; $f++) { $sql = "INSERT INTO base (data, usuarioentrada, prioridade, tipofrete, nf, fornecedor, chavenf, chavecte, acao, dataretorno, usuariofiscal) VALUES ( '.$timenow[$f].', '.$usuarioentrada[$f].', '.$prioridade[$f].', '.$tipofrete[$f].', '.$nNF[$f].', '.$fornecedor[$f].', '.$chavenf[$f].', '.$chavecte[$f].', '', '', '' )" or die ("<center>Erro: " . mysqli_error() . "</center>"); $insert = mysqli_query($conn, $sql); if(mysqli_insert_id($conn)){ $_SESSION['msgrec'] = "<p style='color:green;'>Nota cadastrada com sucesso!</p>"; header("Location: ../recebimento/recebimento.php"); }else{ $_SESSION['msgrec'] = "<p style='color:red;'>Nota não cadastrada com sucesso!</p>"; header("Location: ../recebimento/recebimento.php"); }  
       
      Veja o erro retornado na página.. Já tentei alterar o código e mesmo assim não consegui efetuar a inserção dos dados no BD.
       
      ( ! ) Warning: count(): Parameter must be an array or an object that implements Countable in D:\Wamp\www\RecebimentoAdm\includes\mf-processarecebimento.php on line 31 Call Stack # Time Memory Function Location 1 0.0001 411528 {main}( ) ...\mf-processarecebimento.php:0  
      ( ! ) Notice: Uninitialized string offset: 0 in D:\Wamp\www\RecebimentoAdm\includes\mf-processarecebimento.php on line 41 Call Stack # Time Memory Function Location 1 0.0001 411528 {main}( ) ...\mf-processarecebimento.php:0  
      ( ! ) Notice: Uninitialized string offset: 0 in D:\Wamp\www\RecebimentoAdm\includes\mf-processarecebimento.php on line 42 Call Stack # Time Memory Function Location 1 0.0001 411528 {main}( ) ...\mf-processarecebimento.php:0
    • By lordstarlight
      Olá, 
       
      Como posso bloquear todos ips, menos o meu para acesso ao meu site?
      preciso fazer isto para poder fazer manutenção.
       
      obrigado!
    • By lordstarlight
      Olá pessoal,
       
      Tenho uma base de dados onde há um campo decimal que guarda um valor tipo (10.20).
      Quanto tento retornar o valor multiplicado por quantidade (10.2 * 2) retorna apenas 20,00
       
      $subTotal = $qtdeItem * $precoProduto;
      echo  'R$ '.number_format($subTotal,2,",",".");?><br>
       
      Como faço para retornar 20,40 ?
    • By groudon900
      Estou cursando aula pra aprender php e eu estava montando uma pagina de login, está tudo certo, mas não consegue conectar de jeito nenhum vou mandar o código pra vocês darem uma olhada
      banco de dados "aula"
      tabela "usuarios"
       
      contem, usuarios, senha, email e ID
       
       
      <?php require_once"config.php" ?> <?php if ( isset($_POST["usuario"])) { $usuario = $_POST["usuario"]; $senha = $_POST["senha"]; $login = "SELECT * "; $login .= "FROM usuarios "; $login .= "WHERE usuario = '{$usuario}' and senha = '{$senha}' "; $acesso = mysqli_query($conecta, $login); if ( !$acesso) { die("Falha na consulta ao banco!"); } $informacao = mysqli_fetch_assoc($acesso); if ( empty($infomacao)) { $mensagem = "login sem sucesso"; } else { header("location:listagem.php"); } } ?>  
×

Important Information

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