Ir para conteúdo

Arquivado

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

  • 0
Gemeons

Duvidas com value dos selects

Pergunta

 

Fiz esse formulário com os selects fazendo pesquisa direto do banco de dados e também fazendo triagem dos dados, mas na hora de enviar o formulário respondido o value que vai no <option> não é o valor que desejo e sim outro valor, como mostra nos 5 primeiros campos do formulário que seria "REGIONAL". RPA, TIPO DE UNIDADE , UNIDADE E INEP . O value que entra é o da variável dos id.

Obs: Pra ajuda a entender melhor o funcionamento dessa parte do código https://www.dropbox.com/s/v34dyd920djpop6/45.zip?dl=0..

 

 

<?php
     include '/conexion.php'; 


    $query = "SELECT id_regional, regional FROM t_regional ORDER BY regional";
    $resultado=$mysqli->query($query);
?>

<html>
    <head>
        <title>ComboBox Ajax, PHP y MySQL</title>

          <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

        <script language="javascript">
            $(document).ready(function(){
                $("#cbx_regional").change(function () {

                    $('#cbx_tipoUnidade').find('option').remove().end().append('<option value="whatever"></option>').val('whatever');

                    $("#cbx_regional option:selected").each(function () {
                        id_regional = $(this).val();
                        $.post("includes/getRPA.php", { id_regional: id_regional }, function(data){
                            $("#cbx_rpa").html(data);
                        });            
                    });
                })
            });

            $(document).ready(function(){
                $("#cbx_rpa").change(function () {
                    $("#cbx_rpa option:selected").each(function () {
                        id_rpa = $(this).val();
                        $.post("includes/getTipoUnidade.php", { id_rpa: id_rpa }, function(data){
                            $("#cbx_tipoUnidade").html(data);
                        });            
                    });
                })
            });

            $(document).ready(function(){
                $("#cbx_tipoUnidade").change(function () {
                    $("#cbx_tipoUnidade option:selected").each(function () {
                        id_tipoUnidade = $(this).val();
                        $.post("includes/getUnidade.php", { id_tipoUnidade: id_tipoUnidade }, function(data){
                            $("#cbx_Unidade").html(data);
                        });            
                    });
                })
            });

            $(document).ready(function(){
                $("#cbx_Unidade").change(function () {
                    $("#cbx_Unidade option:selected").each(function () {
                        id_unidade = $(this).val();
                        $.post("includes/getInep.php", { id_unidade: id_unidade }, function(data){
                            $("#cbx_Inep").html(data);
                        });            
                    });
                })
            });


            function populate4(verificamodalidade,resultado){
                  var verificamodalidade = document.getElementById(verificamodalidade);
                      var resultado = document.getElementById(resultado);

                        resultado.innerHTML = "";
                             if(verificamodalidade.value == "CORREÇÃO DE FLUXO"){ //verificar se o valor da modalidade de ensino
                                var optionArray = ["|","SE LIGA|SE LIGA","ACELERA|ACELERA","TRAVESSIA RECIFE|TRAVESSIA RECIFE"]; //retorna os anos de ensino
                                 } else if(verificamodalidade.value == "EDUCAÇÃO JOVENS E ADULTOS"){ //verificar se o valor da modalidade de ensino 
                                var optionArray = ["|","MÓDULO 1|MÓDULO 1","MÓDULO 2|MÓDULO 2","MÓDULO 3|MÓDULO 3","MODULADA|MODULADA"]; //retorna os anos de ensino
                                 } else if(verificamodalidade.value == "EDUCAÇÃO INFANTIL"){ //verificar se o valor da modalidade de ensino 
                                var optionArray = ["|","BERÇÁRIO|BERÇÁRIO","GRUPO I|GRUPO I","GRUPO II|GRUPO II","GRUPO III|GRUPO III","GRUPO IV|GRUPO IV","GRUPO V|GRUPO V"]; //retorna os anos de ensino
                                 } else if(verificamodalidade.value == "ENSINO FUNDAMENTAL"){ //verificar se o valor da modalidade de ensino 
                                var optionArray = ["|","1° ANO|1° ANO","2° ANO|2° ANO","3° ANO|3° ANO","4° ANO|4° ANO","5° ANO|5º ANO"]; //retorna os anos de ensino
                                 } else if(verificamodalidade.value == "ENSINO FUNDAMENTAL ESPECIAL"){ //verificar se o valor da modalidade de ensino 
                                var optionArray = ["|","1° ANO|1° ANO","2° ANO|2° ANO","3° ANO|3° ANO","4° ANO|4° ANO","5° ANO|5º ANO"]; //retorna os anos de ensino
                                 }
                                        for(var option in optionArray){
                                           var pair = optionArray[option].split("|");
                                              var newOption = document.createElement("option");
                                               newOption.value = pair[0];
                                               newOption.innerHTML = pair[1];
                                               resultado.options.add(newOption);
                                  }
                         }

        </script>

    </head>

    <body>

    <br/><br/>
<h3>Informe os dados da turma:</h3>
Os campos com <span style="color: red">*</span> são de preenchimento obrigatório!
<br/><br/><br/>
        <form id="combo" name="combo" action="guarda.php" method="POST">
            <div>Regional :<span style="color: red">*</span><br/> <select name="cbx_regional" id="cbx_regional" required >
            <option value="0"></option>
            <?php while($row = $resultado->fetch_assoc()) { ?>
            <option value="<?php echo $row['id_regional']; ?>"><?php echo $row['regional']; ?></option>
            <?php } ?>
            </select></div>
            <br/>
            <div>RPA :<span style="color: red">*</span><br/> <select name="cbx_rpa" id="cbx_rpa" required>
            </select></div>
            <br />
            <div>Tipo de Unidade :<span style="color: red">*</span><br/> 
            <select name="cbx_tipoUnidade" id="cbx_tipoUnidade" required></select></div>
            <br/>
            <div>Unidade de Ensino :<span style="color: red">*</span><br/> 
            <select name="cbx_Unidade" id="cbx_Unidade" required></select></div>
            <br/>
            <div>INEP :<span style="color: red">*</span><br/> <select name="cbx_Inep" id="cbx_Inep" required>
            </select></div>
            <br/>
            Modalidade de Ensino:<span style="color: red">*</span><br/>
            <select id="mod" name="mod" onchange="populate4(this.id,'ano')" required>
            <option value=""></option>
            <option value="CORREÇÃO DE FLUXO">CORREÇÃO DE FLUXO</option>
            <option value="EDUCAÇÃO INFANTIL">EDUCAÇÃO INFANTIL</option>
            <option value="EDUCAÇÃO JOVENS E ADULTOS">EDUCAÇÃO JOVENS E ADULTOS</option>
            <option value="ENSINO FUNDAMENTAL">ENSINO FUNDAMENTAL</option>
            <option value="ENSINO FUNDAMENTAL ESPECIAL">ENSINO FUNDAMENTAL ESPECIAL</option>
            </select>
            <br/><br/>
            Ano de Ensino:<span style="color: red">*</span><br/>
            <select id="ano" name="ano" required></select>
            <br/><br/>
            Turma:<span style="color: red">*</span><br/>
            <select id="turma" name="turma" required>
            <option value=""></option>
            <option value="A">A</option>  
            <option value="B">B</option>
            <option value="C">C</option>
            <option value="D">D</option>
            <option value="E">E</option>
            <option value="F">F</option>
            <option value="G">G</option>
            <option value="H">H</option>
            <option value="I">I</option>
            </select>
            <br/><br/>
            Turno:<span style="color: red">*</span><br/>
            <select id="turno" name="turno" required>
            <option value=""></option>
            <option value="MANHÃ">MANHÃ</option>
            <option value="TARDE">TARDE</option>
            <option value="NOITE">NOITE</option>
            <option value="INTEGRAL">INTEGRAL</option>
            </select>
            <br/><br/>
            Situação da Turma:<span style="color: red">*</span><br/>
            <select id="situacaoTurma" name="situacaoTurma" required>
            <option value=""></option>  
            <option value="CADEIRA VAGA / PROF. EFETIVO">CADEIRA VAGA / PROF. EFETIVO</option>
            <option value="CADEIRA VAGA / CTD">CADEIRA VAGA / CTD</option>
            <option value="CADEIRA VAGA / ACUMULAÇÃO">CADEIRA VAGA / ACUMULAÇÃO</option>
            <option value="CADEIRA VAGA / SEM PROFESSOR">CADEIRA VAGA / SEM PROFESSOR</option>
            </select>
            <br/><br/>          
            <input type="submit" id="enviar" name="enviar" value="Finalizar" />
        </form>
    </body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

1 resposta a esta questão

Recommended Posts

Olá!

No seu .sql o preenchimento da coluna `regional` está numérico:
INSERT INTO `t_regional` (`id_regional`, `regional`) VALUES
(1, '1'),
(2, '2'),
(3, '3'),
(4, '4');

 

Troque pelos valores que você precisa:
INSERT INTO `t_regional` (`id_regional`, `regional`) VALUES
(1, 'REGIONAL. RPA'),
(2, 'TIPO DE UNIDADE'),
(3, 'UNIDADE'),
(4, 'INEP');

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala galera, tudo bem?
       
      Tenho o seguinte codigo:
       
       class Data {
      public static function ExibirTempoDecorrido($date)
      {
          if(empty($date))
          {
              return "Informe a data";
          }
          $periodos = array("segundo", "minuto", "hora", "dia", "semana", "mês", "ano", "década");
          $duracao = array("60","60","24","7","4.35","12","10");
          $agora = time();
          $unix_data = strtotime($date);
          // check validity of date
          if(empty($unix_data))
          {  
              return "Bad date";
          }
          // is it future date or past date
          if($agora > $unix_data) 
          {  
              $diferenca     = $agora - $unix_data;
              $tempo         = "atrás";
          } 
          else 
          {
              $diferenca     = $unix_data - $agora;
              $tempo         = "agora";
          }
          for($j = 0; $diferenca >= $duracao[$j] && $j < count($duracao)-1; $j++) 
          {
              $diferenca /= $duracao[$j];
          }
          $diferenca = round($diferenca);
          if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
          return "$diferenca $periodos[$j] {$tempo}";
      }
      }
       
      Funciona redondinho se o valor retornado for de algumas horas, mas...
      Quando passa de dois meses, ele retorna a palavra mess. Deve ser por conta dessa linha
      if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
       
      Quero que modre:
       
      2 meses atrás
      e não
      2 mess atrás.
       
      Espero que tenham entendido.
       
      Valeu
    • Por Carlos Web Soluções Web
      Olá...
      Estou tentando fazer o seguinte !!
      Listando dados em tabela !!
      Gostaria que....se na listagem houver 4 linhas...indepedente de seu número de ID, faça a listagem em ID ser em ordem 1 2 3 4 !!
      Exemplo...se tiver uma listagem de dados que está em ID 1 3 3...faça ficar 1 2 3 !!

       
      echo "<table class='tabela_dados' border='1'> <tr> <td>ID</td> <td>Nome Empresa</td> <td>Responsável</td> <td>Telefone 1</td> <td>Telefone 2</td> <td>E-mail 1</td> <td>E-mail 2</td> <td>Endereço</td> <td>CEP</td> <td>Bairro</td> <td>AÇÃO 1</td> <td>AÇÃO 2</td> </tr> "; $sql = "SELECT ID FROM usuarios_dados WHERE Usuario='$usuario'"; $result = $conn->query($sql); $num_rows = $result->num_rows; $Novo_ID = 1; for ($i = 0; $i < $num_rows; $i++) { $registro = $result -> fetch_row(); $sql2 = "UPDATE usuarios_dados SET ID='$Novo_ID' WHERE ID='$Novo_ID'"; $result2 = $conn->query($sql2); $Novo_ID++; } $sql = "SELECT * FROM usuarios_dados"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo "<tr> <td>$row[ID]</td> <td>$row[Nome_Empresa]</td> <td>$row[Responsavel]</td> <td>$row[Telefone_1]</td> <td>$row[Telefone_2]</td> <td>$row[Email_1]</td> <td>$row[Email_2]</td> <td>$row[Endereço]</td> <td>$row[CEP]</td> <td>$row[Bairro]</td> <td> <form method='post' action='Editar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='EDITAR'> </form> </td> <td> <form method='post' action='Deletar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='DELETAR'> </form> </td> </tr> "; } } else { echo "0 results"; } $conn->close();  
    • Por ILR master
      Boa tarde pessoal, tudo bem ?
       
      Eu uso o tinymce para cadastro de textos no meu siite, porém, quero fazer um sistema para que os colunistas possam fazer o próprio post.
      O problema do tinymce, é que ele mantém a formatação do texto copiado, como tamanho de fonts, negritos, etc... Quero que o usuário cole o texto e a própria textarea limpe a formatação para que ele formate como quiser.
       
      A pergunta é:
       
      O tinymce tem uma opção para desabilitar a formatação quando um texto é colocado?
      Tem alguma função via java ou php para retirar a formatação assim que o texto é colado?
      Ou é melhor usar um outro editor?
       
      Agradeço deste já.
    • Por Giovanird
      Olá a todos!
      Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP.
      Uso a função setInterval para atualizar a pagina inclusa dentro da DIV.
      O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto.
      Preciso que a pagina inclusa já inicie carregada
       
      Meu código JavaScript e a DIV com a pagina PHP
       
      <script> function atualiza(){ var url = 'direita.php'; $.get(url, function(dataReturn) { $('#direita').html(dataReturn); }); } setInterval("atualiza()",60000); </script> <div> <span id="direita"></span> </div>  
    • Por ILR master
      Fala pessoal.
       
      Seguinte:
       
      Quero selecionar duas tabelas e mostrar com resultados intercalados. Abaixo segue um código explicando para vcs terem uma ideia.
       
      $consulta = "SELECT A.*, B.* FROM tabela1 A, tabela2 B'";
      $resultado = mysqli_query($conexao, $consulta) or die ("erro");
      while($busca = mysqli_fetch_array($resultado)){
       
      print $busca['cod_evento']; --> traz o código da tabela1 
      print $busca['titulo_evento']; -->  traz o titulo da tabela1
      print $busca['cod_noticia']; --> traz o código da tabela2
      print $busca['titulo_noticia']; --> traz o tituloda tabela2
       
      }
       
      Espero que entendam. Grato
       
×

Informação importante

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