glicose Posted October 16, 2009 at 02:59 PM Report Share #291900 Posted October 16, 2009 at 02:59 PM Boas, tenho 2 inputs selects, um de categoria, e um de subcategoria Queria saber como faço para ao selecionar a categoria preencher a subcategoria Trabalho com PHP. Grato 🙂 Link to comment Share on other sites More sharing options...
yoda Posted October 16, 2009 at 06:35 PM Report Share #291921 Posted October 16, 2009 at 06:35 PM Boas, Convém que mostres algum esforço da tua parte em tentar chegar a uma solução. Precisas de javascript e ajax para conseguir sacar os valores quando mudas o valor da select box. Se usares jquery, a solução é simples. before you post, what have you tried? - http://filipematias.info sense, purpose, direction Link to comment Share on other sites More sharing options...
glicose Posted October 29, 2009 at 05:21 PM Author Report Share #293886 Posted October 29, 2009 at 05:21 PM Alguém teria algum tutorial que possa me dar alguma base de como partir? Não quero nada feito, apenas ter uma idéia de como começar Grato 😄 Link to comment Share on other sites More sharing options...
glicose Posted October 30, 2009 at 11:44 AM Author Report Share #293999 Posted October 30, 2009 at 11:44 AM Com jquery eu preciso dar refresh na página? e com Ajax não? É isso? Eu consegui assim <select name="cat_nome" onchange="document.forms(0).submit()"> Aí no outro select name, eu filtro com WHERE cat_nome="$_POST[cat_nome]" Dá certo, o problema é que dá refresh na página, e dá erros de validação dos campos que são necessários ser preenchidos. Além do que creio que não é muito funcional fazer esse refresh, acho que o site fica muito lento com esse filtro Com Ajax é melhor? Grato Link to comment Share on other sites More sharing options...
yoda Posted October 30, 2009 at 12:14 PM Report Share #294004 Posted October 30, 2009 at 12:14 PM jQuery é um conjunto de funções que facilitam o uso do javascript. Com jQuery não precisas fazer refresh na página, podes alterar os conteudos das selectbox quantas vezes quiseres sem a pagina ser actualizada. Algo deste género : $(function() { $('#id_selectbox').change( function() { // aqui obtem-se o valor do select que está seleccionado var id = $(this).attr('value'); // aqui pede-se ao php o resultado respectivo desse valor $.ajax({ type: 'get', url: 'ajax.php', data: 'id='+id, dataType: 'json', async: false, success: function(data) { // aqui apaga os valores antigos do 2º select $('#id_selectbox_2').html(''); // aqui percorre o array dos novos valores e adiciona-os ao 2º select $.each(data, function(i,item){ $('#id_selectbox_2').append('<option value="'+i+'">'+item+'</option>'); }); } }); }); }); Para usares esse código como aí está, tens de transformar o que vem do php para json, usando http://php.net/manual/en/function.json-encode.php before you post, what have you tried? - http://filipematias.info sense, purpose, direction Link to comment Share on other sites More sharing options...
glicose Posted December 15, 2009 at 06:37 PM Author Report Share #300533 Posted December 15, 2009 at 06:37 PM Eu consegui fazer em Ajax, ainda estou meio sem tempo pra mexer com Jquery Fiz com esse tutorial, creio ser a maneira mais utilizada em Ajax. http://www.theducks.com.br/pub/artigo_ajax.txt Agora eu precisava saber como eu faria pra passar o valor pra uma variável ao invés de passar pra outra selectbox Quem puder ajudar eu agradeço Abraços 🙂 Link to comment Share on other sites More sharing options...
yoda Posted December 15, 2009 at 07:30 PM Report Share #300551 Posted December 15, 2009 at 07:30 PM Agora eu precisava saber como eu faria pra passar o valor pra uma variável ao invés de passar pra outra selectbox É aí que jQuery facilita. before you post, what have you tried? - http://filipematias.info sense, purpose, direction Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now