Ir para conteúdo

gleidsonb12

Members
  • Total de itens

    20
  • Registro em

  • Última visita

Posts postados por gleidsonb12


  1. Caraca @Don Benatti realmente muito sofisticado o script, mas extremamente útil, fez exatamente o que eu precisava. Vou continuar estudando javascript para me aprofundar no assunto pq acho muito interessante e extremamente funcional, principalmente para sistemas que requeiram validações nos formulários... Muito Obrigado pela colaboração... dou por solucionado o meu problema e muito feliz pela colaboração que me foi dispensada... Espero poder em breve contribuir com os amigos do fórum.

     

    Ao sr. @Don Benatti, mais uma vez, muito obrigado pela ajuda, meu projeto está terminado agora.

     

    Ao sr. @William Bruno, realmente, era só colocar o required no select rs... mas no meu caso, o primeiro select, que estava disabled, enviava o value "0" para o BD, mas ai foi só colocar "" (em branco) que ele passou a exigir o preenchimento do campo... Muito obrigado pela dica..

     

    Valeu a todos amigos..

     

    Considero o tópico solucionado!

     

    Obrigado!


  2. Nossa ficou perfeito @Don Benatti, muitíssimo obrigado, era exatamente o que eu precisava.

    Pra falar a verdade, eu não entendi o seu script muito bem, pq ele realmente ficou muito TOP e avançado... rs...

     

    Abusando um pouso do seu auxílio que está sendo formidável @Don Benatti, poderia adicionar uma validação extra nesse formulário? para que o usuário não possa enviar campos em branco, e nem as opções de instrução, que estão desabilitadas ("Qual a sua 1º, 2º ... 5ª opção de férias ?" para o Banco de Dados, que do jeito que está, ele envia um campo em branco para o BD, tipo, se ele quiser fazer apenas uma opção, e eu não quero isso, quero que todos façam 5 opções de férias..

     

    Esse é o ultimo ponto a ser implementado no projeto para que eu possa entregá-lo, mas até aqui, sua ajuda está sendo fundamental. 

     

    O link da página com o formulário funcionando: http://pmro.com.br/parte/planaf/index.php

     

    Mais uma vez, meus agradecimentos e meus parabéns pelo script.


  3. Então @Don Benatti, eu implementei assim:

     

    <?php
    
    include "../menu/menunovo.php";
    
    $ano = date("Y");
    session_start();
    $reusuario = $_SESSION['usuarioId'];
    $postograduacaodousuario = $_SESSION['usuarioPostoGraduacao'];
    $nomedeguerrausuario = $_SESSION['usuarioNome'];
    
    ?>
    
    <!DOCTYPE html>
    <html lang="pt-br">
    <head>
        <meta charset="UTF-8"/>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="../bootstrap/css/bootstrap.min.css" />
        <link rel="stylesheet" href="css/style.css" />
        <title>PLANAF <?php echo $ano+1; ?></title>
        <script>
            /**
            * @author Don Benatti
            */
            
            /**
            Se estiver usando jQuery substitua window.onload por
            jQuery(document).ready(function() {
                ...
            });
            */
            window.onload = function() {
                var selects = document.getElementsByTagName("select");
    
                for (var i = 0; i < selects.length; i++) {
                    var select = selects[i];
    
                    select.onchange = function() {
                        var val = this.value;
    
                        for (var i = 0; i < selects.length; i++) {
                            var select = selects[i],
    
                                options = select.getElementsByTagName("option");
    
                            for (var o = 0; o < options.length; o++) {
                                var option = options[o];
                                if (option.getAttribute("value") === val) {
                                    option.setAttribute("disabled", true);
                                }
                                else {
                                    option.removeAttribute("disabled");
                                }
                            }
                        }
                    }
                }
            }
        </script>
    </head>
    <body>
    <h1 id="titulo">PLANAF <?php echo $ano+1; ?></h1>
    
    <div class="container-fluid">
        <div class="row">
            <div class="col-md-6 col-md-offset-3">
    
                <div id="identifica">
                    <h3><?php echo $postograduacaodousuario." RE ".$reusuario." ".$nomedeguerrausuario; ?></h3>
                </div>
    
                <div id="boas-vindas" class="alert alert-success">
                    <h4>BEM VINDO!</h4>
                    <p>Por favor, escolha cinco opções de férias para o ano de <?php echo $ano+1; ?>.</p><br/>
                </div>
    
            <form class="form-horizontal" method="post" action="envia_bd.php">
            <fieldset>
    
                <div id="atencao" class="alert alert-success">
                    <h4>OBSERVAÇÕES:</h4>
                    <span>1º - Ao clicar no botão Enviar PLANAF <?php echo $ano+1; ?> você será redirecionado para a página de confirmação da opção, devendo imprimir, assinar e entregar na OPM a qual esteja subordinado.</span><br/>
                    <span>2º - Lembrando que as opções serão compiladas de acordo com a antiguidade, dentro dos postos e graduação, conforme Almanaque de Oficiais e Praças da PMRO.</span><br/>
                    <span>3º - Só clique em enviar PLANAF <?php echo $ano+1; ?> se tiver certeza das suas opções de férias, pois as mesmas não poderão ser alteras por esse canal. Se necessário, procure a Divisão Administrativa do 3º BPM para solicitar a mudança das suas opções de férias.</span>
                </div>
    
            </div>
    
            <div class="col-md-6 col-md-offset-3">
    
                <div class="form-group">
                    <label class="col-md-4 control-label" for="opcao1"></label>
                    <select id="opcao1" name="opcao1" class="form-control">
                        <option disabled value="0" selected>Qual a sua 1ª opção de férias ?</option>
                        <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option>
                        <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option>
                        <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option>
                        <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option>
                        <option value="MAIO">MAIO / <?php echo $ano+1; ?></option>
                        <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option>
                        <option value="JULHO">JULHO / <?php echo $ano+1; ?></option>
                        <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option>
                        <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option>
                        <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option>
                        <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option>
                        <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option>
                    </select>
                </div>
    
                <div class="form-group">
                    <label class="col-md-4 control-label" for="opcao2"></label>
                    <select id="opcao2" name="opcao2" class="form-control">
                        <option disabled value="0" selected>Qual a sua 2ª opção de férias ?</option>
                        <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option>
                        <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option>
                        <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option>
                        <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option>
                        <option value="MAIO">MAIO / <?php echo $ano+1; ?></option>
                        <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option>
                        <option value="JULHO">JULHO / <?php echo $ano+1; ?></option>
                        <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option>
                        <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option>
                        <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option>
                        <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option>
                        <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option>
                    </select>
                </div>
    
                <div class="form-group">
                    <label class="col-md-4 control-label" for="opcao3"></label>
                    <select id="opcao3" name="opcao3" class="form-control">
                        <option disabled value="0" selected>Qual a sua 3ª opção de férias ?</option>
                        <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option>
                        <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option>
                        <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option>
                        <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option>
                        <option value="MAIO">MAIO / <?php echo $ano+1; ?></option>
                        <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option>
                        <option value="JULHO">JULHO / <?php echo $ano+1; ?></option>
                        <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option>
                        <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option>
                        <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option>
                        <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option>
                        <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option>
                    </select>
                </div>
    
                <div class="form-group">
                    <label class="col-md-4 control-label" for="opcao4"></label>
                    <select id="opcao4" name="opcao4" class="form-control">
                        <option disabled value="0" selected>Qual a sua 4ª opção de férias ?</option>
                        <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option>
                        <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option>
                        <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option>
                        <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option>
                        <option value="MAIO">MAIO / <?php echo $ano+1; ?></option>
                        <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option>
                        <option value="JULHO">JULHO / <?php echo $ano+1; ?></option>
                        <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option>
                        <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option>
                        <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option>
                        <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option>
                        <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option>
                    </select>
                </div>
    
                <div class="form-group">
                    <label class="col-md-4 control-label" for="opcao5"></label>
                    <select id="opcao5" name="opcao5" class="form-control">
                        <option disabled value="0" selected>Qual a sua 5ª opção de férias ?</option>
                        <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option>
                        <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option>
                        <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option>
                        <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option>
                        <option value="MAIO">MAIO / <?php echo $ano+1; ?></option>
                        <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option>
                        <option value="JULHO">JULHO / <?php echo $ano+1; ?></option>
                        <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option>
                        <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option>
                        <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option>
                        <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option>
                        <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option>
                    </select>
                </div>
    
                <div align="center" class="form-group">
                    <div>
                        <button id="envia" name="envia" class="btn btn-success">Enviar PLANAF <?php echo $ano+1; ?></button>
                        <button id="limpa" name="limpa" class="btn btn-danger" type="reset">Limpar</button>
                    </div>
                </div>
    
            </div> <!-- col md.4 -->
        </div> <!-- col row -->
    </div>
    </body>
    </html>
    

  4. @Don Benatti, muito obrigado pelo código, ficou muito show, porém, do jeito que está, ele funcionaria perfeitamente se eu tivesse apenas 2 select, mas no meu caso são 5 selects, pois são 5 opções de férias que a pessoa poderá fazer no meu caso, então eu gostaria que o mês que fosse selecionado em qualquer um dos selects ficasse desabilitado nos demais, do jeito que está ele desabilita apenas o ultimo selecionado... se puder me ajudar com essa implementação ficarei muito agradecido, pq só falta essa validação para terminar esse projeto... e de javascript eu sou bem fraco rs... gostei muito do seu código, ficou top... se puder me dar mais essa ajudinha vai ficar 100%...

     

    Valeu!


  5. Estou com o seguinte problema, tenho 5 select que contem 12 options cada, sendo esses os meses do ano, em que a pessoa deve escolher cinco opções de meses de férias, mas eu não quero que a pessoa tenha como opção no segundo select um option que ele já escolheu no primeiro, para que não hajam meses repetidos na escolha.

     

    Resumindo: se no primeiro select a pessoa escolher janeiro como opção de férias, eu quero que o mês de janeiro fique oculto nos outros quatro selets, e se no segundo select a pessoa escolher, tipo agosto, eu quero que o mês de agosto tb fique oculto no outros três selects ficando oculto então para os outros selects os meses de janeiro e agosto.... e assim por diante.

     

    Alguém pode me dar uma luz de como fazer essa validação de formulário com javascript?

     

    <!DOCTYPE html>
    <html lang="pt-br">
    <head> 
        <meta charset="UTF-8"/>
        <link rel="stylesheet" href="css/style.css" />
        <title>PLANAF <?php echo $ano+1; ?></title>
    </head>
    <body>
    
    <form class="form-horizontal" method="post" action="envia_bd.php">
        <fieldset>
            <h1 id="titulo">PLANAF <?php echo $ano+1; ?></h1>
    
                <div id="identifica" class="alert alert-info">
                    <h3><?php echo $postograduacaodousuario." RE ".$reusuario." ".$nomedeguerrausuario; ?></h3>
                </div>
    
                <div id="boas-vindas" class="alert alert-success">
                    <p>Bem vindo!</p>
                    <p>Por favor, escolha cinco opções de férias para o ano de <?php echo $ano+1; ?>.</p><br/>
                </div>
    
                <div id="atencao" class="alert alert-success">
                    <h4 style="color: red; text-align: center; text-decoration: underline; margin-top: 10px; font-size: 15pt">OBSERVAÇÕES:</h4>
                    <span>1º - Ao clicar no botão Enviar PLANAF <?php echo $ano+1; ?> você será redirecionado para a página de confirmação da opção, devendo imprimir, assinar e entregar na OPM a qual esteja subordinado.</span><br/>
                    <span>2º - Lembrando que as opções serão compiladas de acordo com a antiguidade, dentro dos postos e graduação, conforme Almanaque de Oficiais e Praças da PMRO.</span><br/>
                    <span>3º - Só clique em enviar PLANAF <?php echo $ano+1; ?> se tiver certeza das suas opções de férias, pois as mesmas não poderão ser alteras por esse canal. Se necessário, procure a Divisão Administrativa do 3º BPM para solicitar a mudança das suas opções de férias.</span>
                </div>
    
                <div id="center">
    
                <!-- Select Basic -->
                <div class="form-group">
                <label class="col-md-4 control-label" for="opcao1"></label>
                    <select id="opcao1" name="opcao1" class="form-control">
                        <option disabled value="0" selected>Qual a sua 1ª opção de férias ?</option>
                        <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option>
                        <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option>
                        <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option>
                        <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option>
                        <option value="MAIO">MAIO / <?php echo $ano+1; ?></option>
                        <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option>
                        <option value="JULHO">JULHO / <?php echo $ano+1; ?></option>
                        <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option>
                        <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option>
                        <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option>
                        <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option>
                        <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option>
                    </select>
                </div>
    
                <!-- Select Basic -->
                <div class="form-group">
                <label class="col-md-4 control-label" for="opcao2"></label>
                    <select id="opcao2" name="opcao2" class="form-control">
                        <option disabled value="0" selected>Qual a sua 2ª opção de férias ?</option>
                        <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option>
                        <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option>
                        <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option>
                        <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option>
                        <option value="MAIO">MAIO / <?php echo $ano+1; ?></option>
                        <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option>
                        <option value="JULHO">JULHO / <?php echo $ano+1; ?></option>
                        <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option>
                        <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option>
                        <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option>
                        <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option>
                        <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option>
                    </select>
                </div>
    
                <!-- Select Basic -->
                <div class="form-group">
                <label class="col-md-4 control-label" for="opcao3"></label>
                    <select id="opcao3" name="opcao3" class="form-control">
                        <option disabled value="0" selected>Qual a sua 3ª opção de férias ?</option>
                        <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option>
                        <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option>
                        <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option>
                        <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option>
                        <option value="MAIO">MAIO / <?php echo $ano+1; ?></option>
                        <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option>
                        <option value="JULHO">JULHO / <?php echo $ano+1; ?></option>
                        <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option>
                        <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option>
                        <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option>
                        <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option>
                        <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option>
                    </select>
                </div>
    
                <!-- Select Basic -->
                <div class="form-group">
                <label class="col-md-4 control-label" for="opcao4"></label>
                    <select id="opcao4" name="opcao4" class="form-control">
                        <option disabled value="0" selected>Qual a sua 4ª opção de férias ?</option>
                        <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option>
                        <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option>
                        <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option>
                        <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option>
                        <option value="MAIO">MAIO / <?php echo $ano+1; ?></option>
                        <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option>
                        <option value="JULHO">JULHO / <?php echo $ano+1; ?></option>
                        <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option>
                        <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option>
                        <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option>
                        <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option>
                        <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option>
                    </select>
                </div>
    
                <!-- Select Basic -->
                <div class="form-group">
                <label class="col-md-4 control-label" for="opcao5"></label>
                    <select id="opcao5" name="opcao5" class="form-control">
                        <option disabled value="0" selected>Qual a sua 5ª opção de férias ?</option>
                        <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option>
                        <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option>
                        <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option>
                        <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option>
                        <option value="MAIO">MAIO / <?php echo $ano+1; ?></option>
                        <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option>
                        <option value="JULHO">JULHO / <?php echo $ano+1; ?></option>
                        <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option>
                        <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option>
                        <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option>
                        <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option>
                        <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option>
                    </select>
                </div>
    
                <!-- Button (Double) -->
                <div align="center" class="form-group">
                    <div>
                        <button id="envia" name="envia" class="btn btn-success">Enviar PLANAF <?php echo $ano+1; ?></button>
                        <button id="limpa" name="limpa" class="btn btn-danger" type="reset">Limpar</button>
                    </div>
                </div>
    
                </div> <!-- FIM DA DIV CENTER -->
    
    
    
        </fieldset>
    </form>
    
        <div id="btn-relatorio">
            <a href="relatorio.php">Relatório</a>
        </div>
    
    </body>
    </html>

     

    esses seletos que eu quero validar.

     

×

Informação importante

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