Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

toarelli

Como pegar no SELECT o ID e nome do Campo

Mensagens Recomendadas

toarelli

Caros amigos, saudações.

Por favor tem como pegar através de um SELECT 02(dois) campos ?

Por exemplo: tabela GRUPO

---ID--|--DESCRICAO

0001 - MATERIAL DE LIMPEZA

0002 - MATERIAL DE ESCRITÓRIO

e ETC...

Quando no SELECT selecionar: MATERIAL DE LIMPEZA além da descrição tem como GRAVAR o ID e DESCRICAO em outra tabela ?

o meu código do select está assim:

                <div class="form-group">
                  <label for="exampleInputEmail1">Descrição da Categoria</label><br/>
                    <select class="form-control chosen" name="id_grup" style="width:100%;">
                      <option>Selecione uma Categoria...</option>
                      <?php 
                        $resultado = $sqli->query("SELECT * FROM grupo ORDER BY desc_grup ASC");
                        while($prod = $resultado->fetch_assoc()){ ?>
                          <option value="<?php echo $prod["id_grup"]; ?>"><?php echo $prod["desc_grup"];?></option>
                       <?php }//Fim do While ?>
                    </select> 
                </div>

 

na tabela CATEGORIA quero gravar:  id_grup | desc_grup

os campos da tabela Categoria está assim:

<?php
  TABLE `categoria` (
    `id_categ` INT NOT NULL AUTO_INCREMENT , //ID da categoria
    `id_grup` INT NOT NULL , //-----------campo a ser gravado atraves do SELECT - vem da Tabela Grupo
    `desc_grup` VARCHAR(50) NOT NULL , //-campo a ser gravado atraves do SELECT - vem da Tabela Grupo
    `clientes_clienteId` INT NOT NULL )
 ?>

 

Grato,

Toarelli

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
toarelli

Amigos, fiz uma pequena alteração no código do SELECT e parcialmente estou quase chegando no que pretendo.

Infelizmente ainda não consigo GRAVAR no MySql além do CÓDIGO + DESCRIÇÃO, ficou assim:

                <div class="form-group">
                  <label for="exampleInputEmail1">Categoria</label>
                    <select class="form-control chosen" name="desc_grup" id="id_grup" style="width:100%;">
                        <option><?php echo $desc_grup;?></option>
                        <?php 
                          $resultado = $sqli->query("SELECT * FROM grupo ORDER BY desc_grup ASC");
                          while($row = $resultado->fetch_assoc()) { ?>
                              <option value="<?php echo $row["id_grup"]; ?>"><?php echo $row["desc_grup"];?>
                              </option>                               
                            <?php } ?> 
                    </select>                    
                </div>       
             
                <!-- Após o javascript pegar a descrição, mostra nessa DIV -->
                <div class="form-group">
                  <div id="divResult" name="divResult"></div>                 
                </div>

 

o javascript está assim:

    <script type="text/javascript">
        $(document).ready(function () {
            $('#id_grup').change(function () {
                var selectedOptions = $('#id_grup option:selected');
                if (selectedOptions.length > 0) {
                    var resultString = '';
                    selectedOptions.each(function () {
                      resultString += 'Text = ' + $(this).text() + '<br/>';
                    });
                    $('#divResult').html(resultString);
                }
            });
        });
    </script>

 

Pergunta: como consigo gravar o Resultado que mostra na divResult, no Banco de Dados ?

 

Grato,

 

Toarelli

Editado por toarelli

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
toarelli
18 horas atrás, toarelli disse:

Amigos, fiz uma pequena alteração no código do SELECT e parcialmente estou quase chegando no que pretendo.

Infelizmente ainda não consigo GRAVAR no MySql além do CÓDIGO + DESCRIÇÃO, ficou assim:


                <div class="form-group">
                  <label for="exampleInputEmail1">Categoria</label>
                    <select class="form-control chosen" name="desc_grup" id="id_grup" style="width:100%;">
                        <option><?php echo $desc_grup;?></option>
                        <?php 
                          $resultado = $sqli->query("SELECT * FROM grupo ORDER BY desc_grup ASC");
                          while($row = $resultado->fetch_assoc()) { ?>
                              <option value="<?php echo $row["id_grup"]; ?>"><?php echo $row["desc_grup"];?>
                              </option>                               
                            <?php } ?> 
                    </select>                    
                </div>       
             
                <!-- Após o javascript pegar a descrição, mostra nessa DIV -->
                <div class="form-group">
                  <div id="divResult" name="divResult"></div>                 
                </div>

 

o javascript está assim:


    <script type="text/javascript">
        $(document).ready(function () {
            $('#id_grup').change(function () {
                var selectedOptions = $('#id_grup option:selected');
                if (selectedOptions.length > 0) {
                    var resultString = '';
                    selectedOptions.each(function () {
                      resultString += 'Text = ' + $(this).text() + '<br/>';
                    });
                    $('#divResult').html(resultString);
                }
            });
        });
    </script>

 

Pergunta: como consigo gravar o Resultado que mostra na divResult, no Banco de Dados ?

 

Grato,

 

Toarelli

 

AMIGOS 

POR FAVOR

UMA AJUDINHA.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

nos teus posts usas a palavra gravara ... podes definir bem o que queres dizer com isso, pois ter a palavra gravar com o comando select do sql não é algo muito usual (a bem dizer)


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
toarelli

Amigo.

Quando aciona o SELECT <option> mostra a DESCRIÇÃO do PRODUTO / CATEGORIA / ETC.

Preciso INSERIR (INSERT / UPDATE) no MySql, além da DESCRIÇÃO + o ID.

Se tiver outra forma de se fazer isso, gostaria de entender e aprender.

 

Editado por toarelli

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

bem, estive a ver bem a descrição que apresentas da tabela "categoria", o que rapidamente sobre sai é que o campo "desc_grup" é completamente desnecessário


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.