Ir para conteúdo
Fórum Script Brasil
  • 0

condição para um input


kerias

Pergunta

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

  • 0

Hei amigo

Primeiro 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 bem

A resposta para a sua dúvida é usar ajax!!

Link para o comentário
Compartilhar em outros sites

  • 0

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:

Link para o comentário
Compartilhar em outros sites

  • 0

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>

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

Peiiii

essta última é arcaica demais.

Amigo se você num quer aprender Ajax, pode tentar trabalhar com iframe.

Agora, num é muito aconselhável

A 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.

Link para o comentário
Compartilhar em outros sites

  • 0

Para você criar a função para chamar a página dentro do iframe faça assim

pá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.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...