Ir para conteúdo

POWERED BY:

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 violin101
      Caros amigos, saudações.
       
      Por favor, me permita tirar uma dúvida com os amigos.

      Tenho um Formulário onde o Usuário digita todos os Dados necessários.

      Minha dúvida:
      --> como faço após o usuário digitar os dados e salvar, o Sistema chamar uma Modal ou mensagem perguntando se deseja imprimir agora ?

      Grato,
       
      Cesar
    • Por Carcleo
      Tenho uma abela de usuarios e uma tabela de administradores e clientes.
      Gostaria de uma ajuda para implementar um cadastro
       
      users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
      Queria ajuda para extender de user as classes Admin e Client
      Olhem como estáAdmin
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Admin extends User {     use HasFactory;            protected $fillable = [         'name',         'email',         'password',         'registration'     ];      private string $registration;     public function create(         string $name,          string $email,          string $password,         string $registration     )     {         //parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);         parent::$name = $name;         parent::$email = $email;         parent::$password = $password;         $this->registration = $registration;     } } User
      <?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class User extends Authenticatable {     /** @use HasFactory<\Database\Factories\UserFactory> */     use HasFactory, Notifiable;     static string $name;     static string $email;     static string $password;     /**      * The attributes that are mass assignable.      *      * @var list<string>      */     protected $fillable = [         'name',         'email',         'password',     ];          /**      * The attributes that should be hidden for serialization.      *      * @var list<string>      */     protected $hidden = [         'remember_token',     ];     /**      * Get the attributes that should be cast.      *      * @return array<string, string>      */     protected function casts(): array     {         return [             'email_verified_at' => 'datetime',             'password' => 'hashed',         ];     }          public function roles() : BelongsToMany {         return $this->belongsToMany(Role::class);     }       public function hasHole(Array $roleName): bool     {                 foreach ($this->roles as $role) {             if ($role->name === $roleName) {                 return true;             }         }         return false;     }         public function hasHoles(Array $rolesName): bool     {                 foreach ($this->roles as $role) {             foreach ($rolesName as $rolee) {             if ($role->name === $rolee) {                 return true;             }          }         }         return false;     }         public function hasAbility(string $ability): bool     {         foreach ($this->roles as $role) {             if ($role->abilities->contains('name', $ability)) {                 return true;             }         }         return false;     }     } Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
      Tentei assim mas é claro que está errado...
      public function store(Request $request, Admin $adminModel) {         $dados = $request->validate([             "name" => "required",             "email" => "required|email",             "password" => "required",             "registration" => "required"         ]);         $dados["password"] =  Hash::make($dados["password"]);                  $admin = Admin::where("registration",  $dados["registration"])->first();                  if ($admin)              return                    redirect()->route("admin.new")                             ->withErrors([                                 'fail' => 'Administrador já cadastrados<br>, favor verificar!'                   ]);                            $newAdmin = $adminModel->create(                                    $dados['name'],                                    $dados['email'],                                    $dados['password'],                                    $dados['registration']                                 );         dd($newAdmin);         $adminModel->save();         //$adminModel::create($admin);                  return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');     }  
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos, referente a PDV.
       
      Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.

      Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
      a baixa direto dos produtos no estoque
      ou
      somente após concretizar a venda o sistema baixa os produtos do estoque ?
       
      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por ILR master
      Fala galera, tudo certo?
       
      Seguinte: No servidor A estou tentando fazer uma consulta com o servidor B, mas está dando erro.
      Estou usando o mesmo código de conexão do servidor B que funciona perfeitamente, mas no servidor A, dá erro.
      Segue código:
       
      $host = 'servidor B';
      $user = 'user';
      $pass = '********';
      $db   = 'banco';
       
      // conexão e seleção do banco de dados
      $conexao = mysqlI_connect($host, $user, $pass, $db);
      mysqlI_set_charset($conexao,"utf8");
      //print "Conexão rodando e OK!"; 
      //mysqlI_close($conexao);
       
      Alguém pode me ajudar?
×

Informação importante

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