Ir para conteúdo

POWERED BY:

Arquivado

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

Cintia_Ribeiro

Select de acordo com dados de outro select

Recommended Posts

Galera como faço para criar as opções de um select de acordo com o que foi selecionado no primeiro?

 

Quando selecionar a opção do primeiro select, tenho que pegar o valor selecionado e jogar dentro do where de um select db e o valor retornado será as opções do segundo select

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá! Não entendi bem. Por gentileza, poderia explicar mais detalhado, e postar o código (Se tiver) :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode pesquisar por AJAX.


Basicamente você vai disparar uma consulta através de um evento onchange (JS) e retornar os dados para popular o segundo select.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você quer é mais ou menos o mesmo caso de ter um select de estados e no segundo select com cidades e mostrar apenas as cidades do estado selecionado?

 

Eu nunca fiz isso mas vou precisar fazer algo parecido com isso, não sei exatamente como faz, mas acredito que seria utilizando o jquery/ ajax/.

 

No primeiro select use o change, dentro deste change use o $.post para um arquivo php para filtrar as opções do segundo select e jogar o resultado lá dentro.

 

Acredito que o caminho seja este, vou tentar fazer e depois te digo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você quer é mais ou menos o mesmo caso de ter um select de estados e no segundo select com cidades e mostrar apenas as cidades do estado selecionado?

 

Eu nunca fiz isso mas vou precisar fazer algo parecido com isso, não sei exatamente como faz, mas acredito que seria utilizando o jquery/ ajax/.

 

No primeiro select use o change, dentro deste change use o $.post para um arquivo php para filtrar as opções do segundo select e jogar o resultado lá dentro.

 

Acredito que o caminho seja este, vou tentar fazer e depois te digo!

A idéia é exatamente essa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde deveria receber o POST. Na verdade ele não consegue pegar $_POST['categoria'], então a string sql fica

SELECT * FROM sub_categorias WHERE id_categoria = .

<?php

require_once "../../controller/SubCategoriaController.class.php";

$categoria = $_POST['categoria'];

$subCategoria = new SubCategoriaController();
$listar = $subCategoria->listar("SELECT * FROM sub_categorias WHERE id_categoria = $categoria");

echo '<option value="">Selecione... </option>';

foreach ($listar as $key => $value) {
	echo '
	<option value="'.$listar[$key]->getid().'">
		'.$listar[$key]->getnome().
	'</option>';
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites


$("#categoriaOutros").change(function() {

 

$.ajax({

type:"POST",

url:"../admin/mostrarSubcategoria.php",

success: function(retorno){

console.log(retorno);

$('#sub_categoria').html(retorno);

}

 

});

$("#sub_categoria").fadeIn();

});

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.