Jump to content
violin101

Codeiginter - Salvar Campo

Recommended Posts

Caros amigos, saudações...

 

Estou com um probleminha que não estou conseguindo resolver. Preciso salvar na base de dados um campo RADIO e um INPUT.

 

Na imagem abaixo um PRODUTO tem N resposta, após escolher a melhor oferta e caso tenha algum comentário a fazer preciso salvar na base de dados.

 

O problema que não estou conseguindo fazer o INSERT do input type="RADIO".

 

O código fonte na View está assim:
 

                 <form action="<?php echo current_url(); ?>" method="post" id="frmRespCota" >
                    <?php echo form_hidden('idCotacoes', $result->idCotacoes) ?>                    
                    <div class="span12" style="margin-top:-10px; padding: 1%; margin-left: 0">
                      <?php foreach ($resulitem as $rt) { ?>
                        <div class="control-group">
                          <div class="titleProd">
                            <label><?php echo $rt->codProd; ?> - </label>
                            <span><?php echo wordwrap($rt->prdDescr, 85, "<br />\n", true); ?></span>
                          </div>
                        
                          <div class="qtdeProd">
                            <input type="text" id="cotaQtde" name="cotaQtde" value="<?php echo $rt->cotaQtde; ?>"       style="width:100px; background:#FEFFE8;" disabled />
                          </div>
                        
                          <div class="clsBtn">
                            <a href="#modalAltqtd" role="button" data-toggle="modal"
                               class="btn btn-inverse" title="Alterar Quantidade"
                               cota="<?php echo $rt->idCotaitens ?>" 
                               codi="<?php echo $rt->codProd ?>" 
                               nome="<?php echo $rt->prdDescr ?>" 
                               qtde="<?php echo $rt->cotaQtde ?>" 
                               nctc="<?php echo $rt->idCotacoes ?>" 
                               prod="<?php echo $rt->codPrdClie ?>" >Alt/Qtd
                            </a>
                          </div>

                        </div>  

                        <?php foreach ($resulfor as $rf) {
                         if($rt->codProd == $rf->respProduto) { 
                          $total = $rf->respQtde * $rf->respVlrunit; 
                          ?> 
                          <div class="control-group">
                            <div class="respfor">

         <!-- ============== AQUI É ONDE O USUÁRIO TEM A OPÇÃO DE SELECIONAR QUAL OFERTA É A MELHOR =============== -->
                             <div class="brdRad">
                                <div class="radfor">
                                  <label class="radio">
                                    <input type="radio" id="item<?=$rf->codProd?>" 
                                           name="item[<?=$rf->codProd?>][idRespcota]"
                                           value="<?=$rf->idRespcota?>"
                                           <?php if($rf->respAnalise == '1'){echo 'checked';}?> />
                                  </label>
                                </div>
                              </div>
          <!-- ====================================================================================== -->
                              
                              <div class="brdCod">
                                <div class="codfor">
                                  <label>Código:</label>
                                  <span><?php echo $rf->idClientes; ?></span>
                                </div>
                              </div>  

                              <div class="brdNom">
                                <div class="nomfor">
                                  <label>Fornecedor:</label>
                                  <span><?php echo $rf->nomeCliente; ?></span>
                                </div>
                              </div>

                              <div class="brdMrc">
                                <div class="mrcfor">                            
                                  <label>Marca:</label>
                                  <span><?php echo $rf->respMarca; ?></span>
                                </div>
                              </div>

                              <div class="brdEsp">
                                <div class="espfor">                            
                                  <label>ESP:</label>
                                  <span><?php echo $rf->respEspecie; ?></span>
                                </div>
                              </div>

                              <div class="brdQtd">
                                <div class="qtdfor">                            
                                  <label>QTDE:</label>
                                  <span> <?php echo $rf->respQtde; ?></span>
                                </div>
                              </div>

                              <div class="brdVlr">
                                <div class="vlrfor">                              
                                  <label>Vr Unit.:</label>
                                  <span><?php echo number_format($rf->respVlrunit, 2, ",", "."); ?></span>
                                </div>
                              </div>
       
                              <div class="brdTot">    
                                <div class="totfor">                              
                                  <label>Vr Total:</label>
                                  <span><?php echo number_format($total, 2, ",", "."); ?></span>
                                </div>  
                              </div>                          

                              <div class="brdObs">    
                                <div class="obsfor">                              
                                  <label>Observação:</label>
                                  <span><?php echo $rf->respObserv; ?></span>
                                </div>  
                              </div>   

                            </div>

                            <div class="forFat">
                              <div class="brdPrz">                                
                                <div class="forPrz">                              
                                  <label>Prazo Entrega:</label>
                                  <span><?php echo $rf->przEntr; ?></span>
                                  <label class="lbDia">dia(s)</label>
                                </div>
                              </div>
                              
                              <div class="brdPgt">                                
                                <div class="forPgt">                              
                                  <label>Cond. Pgto:</label>
                                  <span><?php echo $rf->descricao; ?></span>
                                  <label class="lbPgt">dia(s)</label>
                                </div>   
                              </div>                           

                            </div>
                          </div> 
                         <?php }//Fim do: IF
                         }//Fim do: 2.foreach
                        ?>

                        <div class="brdCmt">
                          <div class="cmtCpr">                            
                            <label>Comentário sobre a compra:</label>
                              <input type="text" name="item[<?=$rf->codProd?>][respComenta]"
                                   size="130" class="form-control" style="width:94%;" > 
                          </div>
                        </div>

                      <?php }//Fim do: 1.foreach ?>
                    </div>

                    <div class="form-actions">
                        <div class="span12">
                          <div class="span6 offset3">
                            <button type="submit" class="btn btn-warning">Disparar Cotação</button>
                            &nbsp;
                            <button type="submit" class="btn btn-primary">Salvar Cotação</button>
                          </div>
                        </div>
                    </div>

                  </form>

 

Grato,

 

Cesar

photo_tela.jpg

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

  • Similar Content

    • By Anderson Maciel
      Boa tarde pessoal,

      Estou quebrando a cabeça para resolver um problema, tenho uma div dinâmica que carrega uma <table> em uma das colunas deveria apresentar o componente Switchery, esta <table> é montada a partir de uma função PHP que faz o select em uma tabela do banco de dados conforme abaixo:
       
      echo '<table class="table table-hover"> <thead> <tr> <th>Nome</th> <th>Agrupamento</th> <th>Ativo</th> </tr> </thead> <tbody>'; foreach($data as $row) { If ($row['ativo'] == 1) {$vativochk = "checked";} else {$vativochk = "";} echo '<tr> <td>'.$row['nome'].'</td> <td>'.$row['agrupamento'].'</td> <td><input type="checkbox" name="ativo_grid" class="js-switch" '.$vativochk.' disabled="disabled"></td> </tr>'; } echo ' </tbody> </table>'; Aqui está o Ajax que chama e retorna atualizando a DIV:
      //funcoes do grid dos graficos function atualiza_grid_graficos() { $.ajax({ type: "POST", url: "hubfuncind.php", data: { id_tabindicadores_paineis: $('#id_tabindicadores_paineis').val(), acao: "gridgraficos" }, success: function(data) { $('#conteudo').html(data); } }); } O retorno vem certinho, mas apenas o componente Switchery está vindo desconfigurado, ou seja vem um checkbox normal (html).

      O que é mais incrível é que neste mesmo formulário mais acima tenho este mesmo componente funcionando normalmente, somente dentro da DIV dinâmica é que fica desconfigurado conforme imagem anexa.

      Será que alguém já passou por isso?

    • By violin101
      Caros amigos membros do grupo, saudações...
       
      Gostaria de tirar uma dúvida com os amigos.
       
      Tenho uma rotina onde consigo efetuar o Download de arquivos para uma pasta dentro do sistema, o que preciso seria mudar o nome do arquivo, por exemplo:
       
      após selecionar  o arquivo criado com o nome de: ESTOQUE.PDF
       
      gostaria de gravar na pasta de upload's com um novo nome, como por exemplo: cliente[1]-estoque.pdf.
       
      Onde poderia fazer essa alteração na rotina abaixo, para gravar o arquivo com um novo nome ?
       
      abaixo posto o fonte da rotina.
      <?php public function anexar() { $this->load->library('upload'); $this->load->library('image_lib'); $upload_conf = array( 'upload_path' => realpath('./assets/anexos'), 'allowed_types' => 'pdf|PDF|doc|DOC|docx|DOCX', // formatos permitidos para anexos de os 'max_size' => 1024, ); //Recebe a variável via POST $validade = $this->input->post('validade'); $this->upload->initialize($upload_conf); foreach ($_FILES['userfile'] as $key => $val) { $i = 1; foreach ($val as $v) { $field_name = "file_".$i; $_FILES[$field_name][$key] = $v; $i++; } } unset($_FILES['userfile']); $error = array(); $success = array(); foreach ($_FILES as $field_name => $file) { if (! $this->upload->do_upload($field_name)) { $error['upload'][] = $this->upload->display_errors(); } else { $upload_data = $this->upload->data(); if ($upload_data['is_image'] == 1) { // set the resize config $resize_conf = array( 'source_image' => $upload_data['full_path'], 'new_image' => $upload_data['file_path'].'thumbs/thumb_'.$upload_data['file_name'], 'width' => 200, 'height' => 125 ); $this->image_lib->initialize($resize_conf); if (! $this->image_lib->resize()) { $error['resize'][] = $this->image_lib->display_errors(); } else { $success[] = $upload_data; $this->load->model('Dados/Dadosclie_model'); $this->Dadosclie_model->anexar($this->input->post('idCli'), $this->input->post('descricao'), $validade, $upload_data['file_name'], base_url().'assets/anexos/', 'thumb_'.$upload_data['file_name'], realpath('./assets/anexos/')); } } else { $success[] = $upload_data; $this->load->model('Dados/Dadosclie_model'); $this->Dadosclie_model->anexar($this->input->post('idCli'), $this->input->post('descricao'), $validade, $upload_data['file_name'], base_url().'assets/anexos/', '', realpath('./assets/anexos/')); } } } if (count($error) > 0) { echo json_encode(array('result'=> false, 'mensagem' => 'Nenhum arquivo foi anexado.')); } else { echo json_encode(array('result'=> true, 'mensagem' => 'Arquivo(s) anexado(s) com sucesso .')); } } ?>  
      Grato,
       
      Cesar
    • By ViniciusRamoa
      Oi! Quando eu comecei a estudar php e logica de programação, é que uma das primeiras coisas que precisamos ter é uma noção exata do que queremos fazer, entao, o que eu estou querendo fazer, eu diria que é bem ousado para um iniciante, mas eu estou estudando e meu único foco é criar um de conteudos simples para meu site, será apenas para uso pessoal, nal tenho interesse em vender, mas iria disponibilizar para download , caso alguém queira, ele irá apenas postar conteúdos, apagar, editar e somente isso, não editará banner, ou layout ou qualquer outra coisa. Quero criar um sistema de loguin e dar permissão para apenas quem tiver o "rank 2" será considerado um adm e poderá postar.
      Nesse campo de postagem, terá apenas os campos de:
      Titulo
      Imagem (thumbnail)
      Link da página  (pois será um post clicavel, como um cardbox que ira redirecionar o visitante para a página destinada apenas àquele  conteudo) 
      Descrição 
      Apenas  isso
      Então, eu estou estudando PHP, no início ainda, mas é possivel eu criar tal ferramente em quanto tempo em média com a experiência que vocês ja possuem? 
      E outra, qual caminho devo seguir? Quero apenas criar o gerenciador de conteudo e sistema de loguin, tem algum "caminho" que eu deva seguir? Tenho que focar mais em x area para atingir o que eu quero e nao focar em y area, pois será perda de tempo? Como eu disse, quero apenas criar isso, e futuramente me aprofundar mais
      Então, possui alguma dica, orientação, link ou qualquer coisa que possa me ajudar a pelo menos ver qual caminho seguir, levando em conta que estou estudando por conta propria e nao tenho quem me orientar? Obrigado 
    • By Anderson Maciel
      Boa tarde pessoal,

      Estou quebrando a cabeça para resolver um problema, tenho uma div dinâmica que carrega uma <table> em uma das colunas deveria apresentar o componente Switchery, esta <table> é montada a partir de uma função PHP que faz o select em uma tabela do banco de dados conforme abaixo:
       
      echo '<table class="table table-hover"> <thead> <tr> <th>Nome</th> <th>Agrupamento</th> <th>Ativo</th> </tr> </thead> <tbody>'; foreach($data as $row) { If ($row['ativo'] == 1) { $vativochk = "checked"; } else { $vativochk = ""; } echo '<tr> <td>'.$row['nome'].'</td> <td>'.$row['agrupamento'].'</td> <td><input type="checkbox" name="ativo_grid" class="js-switch" '.$vativochk.' disabled="disabled"></td> </tr>'; } echo '</tbody> </table>'; Aqui está o Ajax que chama e retorna atualizando a DIV:
       
      function atualiza_grid_graficos() { $.ajax({ type: "POST", url: "hubfuncind.php", data: { id_tabindicadores_paineis: $('#id_tabindicadores_paineis').val(), acao: "gridgraficos" }, success: function(data) { $('#conteudo').html(data); } }); } O retorno vem certinho, mas apenas o componente Switchery está vindo desconfigurado, ou seja vem um checkbox normal (html).

      O que é mais incrível é que neste mesmo formulário mais acima tenho este mesmo componente funcionando normalmente, somente dentro da DIV dinâmica é que fica desconfigurado conforme imagem anexa.

      Será que alguém já passou por isso?

    • By egalauber
      Preciso descobrir qual é o nome do arquivo com a extensão.
      Só sei o início do nome:
       
      pasta "anexos".
      nome_do_arquivo_DAQUI_PRA_FRENTE_NAO_SEI_O_RESTO_DO_NOME_NEM_A_EXTENSAO
       
      Com a função glob eu consigo achar o arquivo, mas o nome completo ainda não.
       
       
      $verifica = glob("anexos/nome_do_arquivo_*");
      if($verifica == true){
         // achei o arquivo e agora preciso pegar o nome completo e a extensão
      } else {
            echo "Arquivo não encontrado";
         }
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.