kerias Postado Fevereiro 10, 2011 Denunciar Share Postado Fevereiro 10, 2011 Olá!A minha dúvida é a seguinteeu tenho um formulário, por exemplo:<tr><td colspan='1'>"País"</td>"<td colspan='3'><select name='País'><option value='Uso para ler'>Portugal</option><option value='Uso para proteger do Sol'>Brasil</option><option value='Uso sempre Armação'>Angola</option></select></td></tr>e dependendo da escolha do utilizador, o proximo input tem k se adequar automaticamente a escolha do primeiro!//neste caso Portugal<tr><td colspan='1'>"Região"</td>"<td colspan='3'><select name='Região'><option value='Braga'>Braga</option><option value='Porto'>Porto</option><option value='Lisboa'>Lisboa</option></select></td></tr>//neste caso o brasil<tr><td colspan='1'>"Região"</td>"<td colspan='3'><select name='Região'><option value='S. Paulo'>S. Paulo</option><option value='Rio de janeiro'>Rio de Janeiro</option><option value='Santa Catarina'>Santa Catarina</option></select></td></tr>como é que eu posso fazer, é com uma acção onclick??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Cardon Postado Fevereiro 10, 2011 Denunciar Share Postado Fevereiro 10, 2011 Hei amigoPrimeiro de tudo aprenda a usar os campos para exibir código aqui no forumé só digitar [ c o d e ] (sem os espaços) e quando acabar de colar o código digitar novamente [ / c o d e ](sem os espaços)pois bemA resposta para a sua dúvida é usar ajax!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kerias Postado Fevereiro 10, 2011 Autor Denunciar Share Postado Fevereiro 10, 2011 Ajax :blink: tens a certeza que o php ou o javascript não dão para fazer isso, através do codigo onclick, e chamar uma funcao k fizesse o trabalho. tipo mudava o nome de uma variavel do php, e no php metia-se uma condição para escolher as regiões consoante a variavel que correspondesse ao país...eu simplesmente não sei fazer a função :blush: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 SK15 Postado Fevereiro 10, 2011 Denunciar Share Postado Fevereiro 10, 2011 Bem da sim para fazer em PHP para isso você deve fazer a atualização da página de forma constante (apesar de Ajax ficar mais bonito) ... tipo:file.php<html> <select size="1" onchange="location.href='file.php?tipo=' + this.value;"> <option value="1">Portugal</option> <option value="2">Brasil</option> <option value="3">Angola</option> </select> <?php if ($_GET["tipo"] == "1") { echo 'Dados de Portugal'; } if ($_GET["tipo"] == "2") { echo 'Dados do Brasil'; } if ($_GET["tipo"] == "3") { echo 'Dados de Angola'; } ?> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Danilo Moraes Postado Fevereiro 10, 2011 Denunciar Share Postado Fevereiro 10, 2011 Não sei se é o que tu quer, mas da pra deixar estático na página. Daí faz assim:<script type="text/javascript"> window.onload = function() { var regiao = document.getElementsByClassName('regiao'); for(var i=0; i< regiao.length; i++) regiao[i].style.display = 'none'; var select = document.getElementById('pais'); select.onchange = function() { for(var i=0; i< regiao.length; i++) regiao[i].style.display = 'none'; document.getElementById(select[select.selectedIndex].value).style.display = 'block'; } } </script> <table> <tr> <td colspan='1'>"País"</td> <td colspan='3'> <select name='País' id="pais"> <option value='portugal'>Portugal</option> <option value='brasil'>Brasil</option> <option value='Uso sempre Armação'>Angola</option> </select> </td> </tr> <tr id="portugal" class="regiao"> <td colspan='1'>"Região"</td> <td colspan='3'> <select id="portugal"> <option value='Braga'>Braga</option> <option value='Porto'>Porto</option> <option value='Lisboa'>Lisboa</option> </select> </td> </tr> <tr id="brasil" class="regiao"> <td colspan='1'>"Região"</td> <td colspan='3'> <select id="brasil"> <option value='S. Paulo'>S. Paulo</option> <option value='Rio de janeiro'>Rio de Janeiro</option> <option value='Santa Catarina'>Santa Catarina</option> </select> </td> </tr> </table>Dessa maneira, as tags <tr> que terão que aparecer e desaparecer, tu deixa com a classe regiao e coloca um id diferente pra cada um. E nos option do select, tu coloca no value o id de cada <tr> que deve aparecer.Mas acho que não é isso que tu quer, tu quer alimentar os selects com dados vindos de um banco de dados, né? Se for assim, usar ajax é mais bonito como o amigo SK15 falou.Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Cardon Postado Fevereiro 10, 2011 Denunciar Share Postado Fevereiro 10, 2011 Peiiiiessta última é arcaica demais.Amigo se você num quer aprender Ajax, pode tentar trabalhar com iframe.Agora, num é muito aconselhávelA sintax é:A ação do onclick faz abrir páginas no iframe via JS, páginas essas em php, que retornam para uma funcao JS na página pai(a que contémo iframe)e assim imprimir o código certo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kerias Postado Fevereiro 18, 2011 Autor Denunciar Share Postado Fevereiro 18, 2011 (editado) Poderia então dizer-me uma funcao javascript que chama-se uma página, para outra?Obrigado e abraços! Editado Fevereiro 18, 2011 por kerias Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Cardon Postado Fevereiro 19, 2011 Denunciar Share Postado Fevereiro 19, 2011 Para você criar a função para chamar a página dentro do iframe faça assimpágina pai<script> function callIframe('atributos'){ window.open('pagina.php?att='+atributos, 'idIframe'); } </script> //form //toda as coisas que você quer enviar, input text e afins, coloca aqui. <input type='button' onclick='callIframe("atributos")' value='envia' /> Com isso o js vai abrir uma página dentro do iframe criado na página. Agora vamos a página que irá abrir dentro do iframe: iframe.php <? //todas as funções que você quer executar //por último chamando uma função na página pai dando um echo em um cod JS echo "<script>window.parent.printPai('atributos')</script>"; ?>Na função printPai você coloca o resultado das consultas ou ações feitas ao apertar o botão enviar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
kerias
Olá!
A minha dúvida é a seguinte
eu tenho um formulário, por exemplo:
<tr>
<td colspan='1'>
"País"
</td>"
<td colspan='3'>
<select name='País'>
<option value='Uso para ler'>Portugal</option>
<option value='Uso para proteger do Sol'>Brasil</option>
<option value='Uso sempre Armação'>Angola</option>
</select>
</td></tr>
e dependendo da escolha do utilizador, o proximo input tem k se adequar automaticamente a escolha do primeiro!
//neste caso Portugal
<tr>
<td colspan='1'>
"Região"
</td>"
<td colspan='3'>
<select name='Região'>
<option value='Braga'>Braga</option>
<option value='Porto'>Porto</option>
<option value='Lisboa'>Lisboa</option>
</select>
</td></tr>
//neste caso o brasil
<tr>
<td colspan='1'>
"Região"
</td>"
<td colspan='3'>
<select name='Região'>
<option value='S. Paulo'>S. Paulo</option>
<option value='Rio de janeiro'>Rio de Janeiro</option>
<option value='Santa Catarina'>Santa Catarina</option>
</select>
</td></tr>
como é que eu posso fazer, é com uma acção onclick???
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.