Jump to content
toarelli

Como pegar no SELECT o ID e nome do Campo

Recommended Posts

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

Share this post


Link to post
Share on other 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

Edited by toarelli

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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.

 

Edited by toarelli

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.