Ir para conteúdo

POWERED BY:

Arquivado

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

rafael.fatech

Select para selecionar qual dos dados pesquisados mostrar

Recommended Posts

Boa tarde,

em meu código preciso efetuar o seguinte processo:

1 - Consultar uma tabela de produtos através do seu código(NCM).

2 - Exibir o conteúdo da coluna"descrição" de todas as entradas encontradas com este mesmo código(NCM)

OBS: Deverá ser exibido em uma <select> no HTML.

3 - Ao selecionar uma das descrições no <select> do html, retornar ao lado outros dados relacionados ao mesmo produto selecionado:

EX: Valor, NCM, Descrição, quantidade.

Oque posso fazer neste determinado cenário?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essas coisas que você citou são básicas do PHP, mas enfim vamos la.

Você precisa fazer um select certo, primeiro você se conecta no BD e depois faz o select:

Conexão com o BD:

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

Select:

$mysqli->query("SELECT nome FROM tabela WHERE NCM = 'alguma_coisa'");

onde ta o nome você coloca os dados que gostaria de pesquisar, tabela é o nome da sua tabela onde esta os dados e no where você usa como condição o seu código de ncm como você citou.

Para mais detalhes: http://php.net/manual/pt_BR/mysqli.query.php

Agora para printar esses dados na tela você escolhe como quer, por ajax ou assim que a pagina for carregada?

Enfim, vou mostrar uma forma de como ficaria se você fosse fazer isso quando a página for carregada (não creio que é a melhor forma, porém é a mais fácil)

Apos realizar seu select, você precisa de um while para percorrer todos os dados retornado e jogar em um <select>

while($row = $select->fetch_assoc()){
$string = $string . '<option value='.$row['nome'].'>'.$row['nome'].'</option>';
}

Para mais detalhes: http://php.net/manual/pt_BR/mysqli-result.fetch-assoc.php

Agora em alguma parte do seu código você faz assim:

<select><?php echo $string ?></select>

Pronto, não é a maneira mais correta, porem da certo. A partir daqui você pode colocar um button logo abaixo que faz uma pesquisa com o select selecionado.

O código inteiro em uma pagina .php ficaria mais ou menos assim:

<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");


$mysqli->query("SELECT nome FROM tabela WHERE NCM = 'alguma_coisa'");


while($row = $select->fetch_assoc()){
$string = $string . '<option value='.$row['nome'].'>'.$row['nome'].'</option>';
}


?>


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>


<div>
<select>
<?php echo $string ?>
</select>


<button>Botao que faz alguma acao</button>
</div>




</body>
</html>

Testa ai e da uma estudada nos links, acho que dessa forma é a mais fácil.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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