Ir para conteúdo
violin101

PHP - Dúvida referente informação de POST

Recommended Posts

Caros amigos, saudações.

 

Apenas uma pequena dúvida.

 

Precisei realizar uma alteração de Validação de usuário/empresa.

 

Antes essa linha de código estava assim:

<input type="hidden" id="idEmps" name="idEmps" value="<?php echo $emprsa->idEmpresas; ?>" />

 

Precisei colocar [0] para poder localizar a Empresa Logada.

<input type="hidden" id="idEmps" name="idEmps" value="<?php echo $emprsa[0]->idEmpresas; ?>" />

 

Agora, o sistema dá erro e não grava.

 

minha dúvida: qual a função do [0]  e  como consigo corrigir ?

 

Grato,

 

Cesar

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Saudações!
 

3 hours ago, violin101 said:

$emprsa->idEmpresas

essa notação é de 1 objeto
 

3 hours ago, violin101 said:

$emprsa[0]->idEmpresas

essa notação é 1 array de objetos

Se os dois estão corretos, o script deveria funcionar da mesma forma, depois de submetidos os dados. Não deveria falhar.
É preciso investigar/debugar melhor

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, Albano, saudações.

 

Tenho um FORM onde o usuário seleciona o Produto para ser Relacionado com outros produtos.

 

O form recebe os DADOS corretamente vindo do MySql, infelizmente quando o usuário Relaciona, os valores passam NULL via ajax, para serem gravados, isso não estou entendo porque está acontece, se antes não ocorria o erro.

 

Abaixo está o código que estou usando.

          <div class="tab-pane fade" id="relacionamento" role="tabpanel" aria-labelledby="relacionamento-tab">
            <div class="txtProd">
              <?php echo $result->cod_interno; ?> - <?php echo $result->descricao; ?>
            </div>

            <div class="card-body">
            
              <form id="frmRelac" action="javascript:;" method="post" accept-charset="utf-8" 
                    enctype="multipart/form-data" >
                <div class="row">
                  <div class="col-md-8">   
                    <label for="idProdutos">Produto:</label>
                    <div class="input-group">
                    <input type="hidden" name="idProdutos" id="idProdutos" value="<?= $result->idProdutos ?>">
                    <input type="text" class="form-control" id="descritem" name="descritem" 
                           style="font-size:15px; font-weight:bold; background:#ffffff;" 
                           placeholder="Pesquisar Produto para ser Relacionado" disabled> 
                        <span class="input-group-btn">
                            <button class="btn btn-warning" type="button" id="btnProd" name="btnProd" 
                                    data-toggle="modal" data-target="#modal_prod">
                                    <span class="fa fa-search"></span> Pesquisar
                            </button>
                        </span>
                    </div>
                  </div> 
                  <br/>

                  <div class="col-md-2" style="margin-top:32px;">   
                    <input type="hidden" id="idPrds" name="idPrds" value="<?php echo $result->idProdutos; ?>"/>
                    <input type="hidden" id="idEmps" name="idEmps" value="<?php echo $emprsa[0]->idEmpresas; ?>"/>
                    <button type="submit" id="btn-adic" class="btn btn-success" style="width:100%;"> Relacionar</button>
                  </div>     

                  <div class="col-md-2" style="margin-top:32px;"> 
                    <button id="btn-limp" class="btn btn-danger" style="width:100%;">
                      <i class="fa fa-paint-brush icon-white"></i> Limpar
                    </button>                                               
                  </div>          

                  <div class="clearfix"></div>    
                  <br/>   
                </div>
              </form>

              <div class="clearfix"></div>   

              <div class="row">
                <div class="col-md-12" id="divRelac" style="padding: 1%; margin-left:0px;">
                  <table class="table" id="tab_prods">
                    <thead>
                    <tr style="background-color:#BDDCDC;">
                      <th style="text-align:center;">CÓDIGO</th>
                      <th style="text-align:center;">DESCRIÇÃO DO PRODUTO</th>
                      <th style="text-align:center;">CATEGORIA</th>                            
                      <th style="text-align:center;">IMAGEM</th>                            
                      <th style="text-align:center;">AÇÃO</th>
                    </tr>
                    </thead>
                    <tbody>
                    <?php                            
                      foreach ($relacto as $rlc) {
                      echo '<tr>';
                        echo '<td width="20" height="10" style="text-align:center;">'.$rlc->cod_interno.'</td>';
                        echo '<td width="250" height="10" style="text-align:left;">'.$rlc->descricao.'</td>';
                        echo '<td width="20" height="10" style="text-align:center;">'.$rlc->categoria.'</td>';
                        echo '<td width="20" height="10" style="text-align:center;">' ?>
                              <?php if ($rlc->imagemCapa != null) { ?>
                                  <img src="<?php echo $rlc->imagemCapa; ?>" 
                                       width="40px;" height="30px" alt="">
                                <?php } else { ?>
                                  <img src="<?php echo base_url() ?>assets/img/semImg.jpg" 
                                       width="40px;" height="30px" alt="">
                                <?php } ?>                    
                              <?php
                             '</td>';

                        echo '<td width="20" height="10" style="text-align:center;"><span idExcrlc="'.$rlc->idrelacionar.'" title="Excluir Produto Relacionado" class="btn btn-danger" style="margin-right: 1%; padding: 2px 5px;"><i class="fa fa-trash icon-white"></i></span></td>';

                      echo '</tr>';
                      } ?>
                    </tbody>
                  </table> 
                  &nbsp;
                </div> 
              </div>                           

            </div>
          </div>

 

O código em JavaScript, para gravar no MySql.

    //Adicionar Relacionamento
    $("#frmRelac").validate({
        submitHandler: function (form) {
            var dados = $(form).serialize();
            $("#divRelac").html("<div class='progress'><div class='progress-bar progress-bar-primary progress-bar-striped' role='progressbar' aria-valuenow='40' aria-valuemin='0' aria-valuemax='100' style='width: 100%''></div></div>");
            $.ajax({
                type: "POST",
                url: "<?php echo base_url();?>admin/produtos/adicionarRelac",
                data: dados,
                dataType: 'json',
                success: function (data) {
                    if (data.result == true) {
                        $("#divRelac").load("<?php echo current_url();?> #divRelac");
                        $("#descritem").val('');
                        //Desabilita os Buttons
                        document.getElementById("btn-adic").disabled = true;
                        document.getElementById("btn-limp").disabled = true;
                    } else {
                        alert('Ocorreu um erro ao tentar adicionar um produto.');
                    }                       
                }
            });
            return false;
        }
    });

 

O result, vem assim do Models
 


    function getById($id)
    {
        $this->db->where('idProdutos', $id);
        $this->db->limit(1);
        return $this->db->get('produtos')->row();
    }  
    

 

 

O amigo, pode me dar uma ajuda.

 

Grato,

 

Cesar

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
15 horas atrás, washalbano disse:

Saudações!
 

essa notação é de 1 objeto
 

essa notação é 1 array de objetos

Se os dois estão corretos, o script deveria funcionar da mesma forma, depois de submetidos os dados. Não deveria falhar.
É preciso investigar/debugar melhor

 

 

Amigo Albano,

 

consegui resolver.

 

exclui a Tabela de Relacionamento e inclui novamente.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma solução seria

 

 

<div class="tab-pane fade" id="relacionamento" role="tabpanel" aria-labelledby="relacionamento-tab">
    <div class="txtProd">
      <?php echo $result->cod_interno; ?> - <?php echo $result->descricao; ?>
    </div>

    <div class="card-body">
        <form id="frmRelac" action="javascript:;" method="post" accept-charset="utf-8" enctype="multipart/form-data">
            <div class="row">
                <div class="col-md-8">
                    <label for="idProdutos">Produto:</label>
                    <div class="input-group">
                        <input type="hidden" name="idProdutos" id="idProdutos" value="<?= $result->idProdutos ?>">
                        <input type="text" class="form-control" id="descritem" name="descritem"
                               style="font-size:15px; font-weight:bold; background:#ffffff;"
                               placeholder="Pesquisar Produto para ser Relacionado" disabled>
                        <span class="input-group-btn">
                            <button class="btn btn-warning" type="button" id="btnProd" name="btnProd"
                                    data-toggle="modal" data-target="#modal_prod">
                                <span class="fa fa-search"></span> Pesquisar
                            </button>
                        </span>
                    </div>
                </div>
                <br/>
                <div class="col-md-2" style="margin-top:32px;">
                    <input type="hidden" id="idPrds" name="idPrds" value="<?php echo $result->idProdutos; ?>"/>
                    <input type="hidden" id="idEmps" name="idEmps" value="<?php echo $emprsa[0]->idEmpresas; ?>"/>
                    <button type="submit" id="btn-adic" class="btn btn-success" style="width:100%;"> Relacionar</button>
                </div>
                <div class="col-md-2" style="margin-top:32px;">
                    <button id="btn-limp" class="btn btn-danger" style="width:100%;">
                        <i class="fa fa-paint-brush icon-white"></i> Limpar
                    </button>
                </div>
                <div class="clearfix"></div>
                <br/>
            </div>
        </form>

        <div class="clearfix"></div>

        <div class="row">
            <div class="col-md-12" id="divRelac" style="padding: 1%; margin-left:0px;">
                <table class="table" id="tab_prods">
                    <thead>
                    <tr style="background-color:#BDDCDC;">
                        <th style="text-align:center;">CÓDIGO</th>
                        <th style="text-align:center;">DESCRIÇÃO DO PRODUTO</th>
                        <th style="text-align:center;">CATEGORIA</th>
                        <th style="text-align:center;">IMAGEM</th>
                        <th style="text-align:center;">AÇÃO</th>
                    </tr>
                    </thead>
                    <tbody>
                    <?php
                      foreach ($relacto as $rlc) {
                        echo '<tr>';
                          echo '<td width="20" height="10" style="text-align:center;">'.$rlc->cod_interno.'</td>';
                          echo '<td width="250" height="10" style="text-align:left;">'.$rlc->descricao.'</td>';
                          echo '<td width="20" height="10" style="text-align:center;">'.$rlc->categoria.'</td>';
                          echo '<td width="20" height="10" style="text-align:center;">' ?>
                              <?php if ($rlc->imagemCapa != null) { ?>
                                  <img src="<?php echo $rlc->imagemCapa; ?>"
                                       width="40px;" height="30px" alt="">
                                <?php } else { ?>
                                  <img src="<?php echo base_url() ?>assets/img/semImg.jpg"
                                       width="40px;" height="30px" alt="">
                                <?php } ?>
                              <?php
                             '</td>';

                          echo '<td width="20" height="10" style="text-align:center;"><span idExcrlc="'.$rlc->idrelacionar.'" title="Excluir Produto Relacionado" class="btn btn-danger" style="margin-right: 1%; padding: 2px 5px;"><i class="fa fa-trash icon-white"></i></span></td>';

                        echo '</tr>';
                      } ?>
                    </tbody>
                </table>
                &nbsp;
            </div>
        </div>

    </div>
</div>

javascript

 

//Adicionar Relacionamento
$("#frmRelac").validate({
    submitHandler: function (form) {
        var dados = $(form).serialize();
        $("#divRelac").html("<div class='progress'><div class='progress-bar progress-bar-primary progress-bar-striped' role='progressbar' aria-valuenow='40' aria-valuemin='0' aria-valuemax='100' style='width: 100%''></div></div>");
        $.ajax({
            type: "POST",
            url: "<?php echo base_url();?>admin/produtos/adicionarRelac",
            data: dados,
            dataType: 'json',
            success: function (data) {
                if (data.result == true) {
                    $("#divRelac").load("<?php echo current_url();?> #divRelac");
                    $("#descritem").val('');
                    //Desabilita os Buttons
                    document.getElementById("btn-adic").disabled = true;
                    document.getElementById("btn-limp").disabled = true;
                } else {
                    alert('Ocorreu um erro ao tentar adicionar um produto.');
                }
            }
        });
        return false;
    }
});

Atualize seu formulário para garantir que todos os campos necessários sejam preenchidos e verificados antes do envio. Em particular, adicione um atributo required aos campos que não podem ser vazios

 

<input type="hidden" name="idProdutos" id="idProdutos" value="<?= $result->idProdutos ?>" required>
<input type="hidden" id="idPrds" name="idPrds" value="<?php echo $result->idProdutos; ?>" required />
<input type="hidden" id="idEmps" name="idEmps" value="<?php echo $emprsa[0]->idEmpresas; ?>" required />

A função $(form).serialize() coleta os dados do formulário e os envia via AJAX. Verifique se o conteúdo de dados está correto e contém todos os parâmetros necessários:

 

console.log(dados);  // Adicione esta linha para depuração

A função de sucesso do AJAX deve lidar com a resposta JSON e atualizar o DOM adequadamente. Certifique-se de que o manipulador AJAX está correto:

 

$.ajax({
    type: "POST",
    url: "<?php echo base_url();?>admin/produtos/adicionarRelac",
    data: dados,
    dataType: 'json',
    success: function (data) {
        if (data.result == true) {
            $("#divRelac").load("<?php echo current_url();?> #divRelac");
            $("#descritem").val('');
            // Desabilita os Buttons
            document.getElementById("btn-adic").disabled = true;
            document.getElementById("btn-limp").disabled = true;
        } else {
            alert('Ocorreu um erro ao tentar adicionar um produto.');
        }
    },
    error: function (xhr, status, error) {
        console.error("Erro na requisição:", error);
    }
});

Adicione um manipulador de erro para capturar qualquer erro durante a requisição AJAX.

 

Certifique-se de que a função adicionarRelac no seu controlador PHP está recebendo e processando os dados corretamente.

Exemplo de Código PHP

 

<?php
public function adicionarRelac() {
    $idPrds = $this->input->post('idPrds');
    $idEmps = $this->input->post('idEmps');
    $idProdutos = $this->input->post('idProdutos');
    
    // Verifique se os valores estão recebendo os dados corretos
    if($idPrds && $idEmps && $idProdutos) {
        // Processar a adição do relacionamento
        $result = $this->produtos_model->adicionarRelacionamento($idPrds, $idEmps, $idProdutos);
        if ($result) {
            echo json_encode(['result' => true]);
        } else {
            echo json_encode(['result' => false]);
        }
    } else {
        echo json_encode(['result' => false, 'message' => 'Dados insuficientes']);
    }
}

Exemplo de Método do Modelo

 

<?php
public function adicionarRelacionamento($idPrds, $idEmps, $idProdutos) {
    $data = [
        'idPrds' => $idPrds,
        'idEmps' => $idEmps,
        'idProdutos' => $idProdutos
    ];
    return $this->db->insert('produtos_relacionados', $data);
}

Certifique-se de que a função adicionarRelacionamento no seu modelo está configurada corretamente para receber os dados e inserir no banco de dados:

 

<?php
public function adicionarRelacionamento($idPrds, $idEmps, $idProdutos) {
    $data = [
        'idPrds' => $idPrds,
        'idEmps' => $idEmps,
        'idProdutos' => $idProdutos
    ];
    return $this->db->insert('produtos_relacionados', $data);
}

Código PHP OOP/PDO Atualizado para Adicionar Relacionamento

Aqui está o exemplo do código PHP para adicionar um relacionamento entre produtos, atualizado para PDO e OOP:

 


<?php
class Database {
    private $host = 'localhost';
    private $db_name = 'bancodedados';
    private $username = 'usuario';
    private $password = 'senha';
    public $conn;

    public function __construct() {
        $this->connect();
    }

    private function connect() {
        $dsn = "mysql:host={$this->host};dbname={$this->db_name};charset=utf8";
        try {
            $this->conn = new PDO($dsn, $this->username, $this->password);
            $this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            echo "Connected successfully<br>";
        } catch (PDOException $e) {
            echo "Connection failed: " . $e->getMessage();
            exit;
        }
    }

    public function query($sql, $params = [], $fetch = false) {
        $stmt = $this->conn->prepare($sql);
        $stmt->execute($params);
        if ($fetch) {
            return $stmt->fetchAll(PDO::FETCH_ASSOC);
        }
        return $stmt;
    }
}
?>


<?php
// Inclua sua configuração PDO
require_once 'path/to/Database.php';

// Crie uma nova instância do PDO
$db = new Database();
$pdo = $db->getConnection();

// Adicionar Relacionamento
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $idPrds = $_POST['idPrds'] ?? null;
    $idEmps = $_POST['idEmps'] ?? null;
    $idProdutos = $_POST['idProdutos'] ?? null;

    if ($idPrds && $idEmps && $idProdutos) {
        $sql = "INSERT INTO produtos_relacionados (idPrds, idEmps, idProdutos) VALUES (:idPrds, :idEmps, :idProdutos)";
        $stmt = $pdo->prepare($sql);

        $result = $stmt->execute([
            ':idPrds' => $idPrds,
            ':idEmps' => $idEmps,
            ':idProdutos' => $idProdutos
        ]);

        if ($result) {
            echo json_encode(['result' => true]);
        } else {
            echo json_encode(['result' => false, 'message' => 'Erro ao adicionar relacionamento']);
        }
    } else {
        echo json_encode(['result' => false, 'message' => 'Dados insuficientes']);
    }
}

// Fechar a conexão com o banco de dados
$pdo = null;
?>

Revise todas as partes do código, garantindo que os valores estejam sendo passados e processados corretamente. Verifique tanto o lado do cliente (JavaScript) quanto o lado do servidor (PHP) para garantir que a comunicação entre eles esteja correta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Estou com uma dúvida de validação de INPUT com função moeda.
       
      Tenho um input onde o usuário digita um valor qualquer, por exemplo: 1.234,56
      o problema é quando precisa atualizar o valor.
       
      Quando o usuário atualizar o input fica assim: 1.234,
       
      como faço para atualizar as casas decimais, conforme o valor for sendo alterado ?
       
      o input está assim:
       
      <div class="col-md-2"> <label for="">Valor Unitário</label> <input type="text" class="form-control" id="estoqprod" name="estoqprod" style="font-size:15px; font-weight:bold; width:100%; text-align:center;" placeholder="0,00" OnKeyUp="calcProd();" onkeypress="return(FormataMoeda(this,'.',',',event))" > </div>  
      a função para formatar o input para moeda está assim:
      obs.: a Função CalcProd está executando corretamente
      function calcProd(){ //Obter valor digitado do produto var estoq_prod = document.getElementById("estoqprod").value; //Remover ponto e trocar a virgula por ponto while (estoq_prod.indexOf(".") >= 0) { estoq_prod = estoq_prod.replace(".", ""); } estoq_prod = estoq_prod.replace(",","."); //Obter valor digitado do produto var prod_qtde = document.getElementById("qtde").value; //Remover ponto e trocar a virgula por ponto while (prod_qtde.indexOf(".") >= 0) { prod_qtde = prod_qtde.replace(".", ""); } prod_qtde = prod_qtde.replace(",","."); //Calcula o Valor do Desconto if (prod_qtde > 0 && estoq_prod > 0) { calc_total_produto = parseFloat(prod_qtde) - parseFloat(estoq_prod); var numero = calc_total_produto.toFixed(2).split('.'); //Calculo para não deixar GRAVAR valores negativos if (calc_total_produto < 0 ) { numero[0] = numero[0].split(/(?=(?:...)*$)/).join('.') * -1; document.getElementById("qtdeTotal").value = numero.join(','); } else { numero[0] = numero[0].split(/(?=(?:...)*$)/).join('.'); document.getElementById("qtdeTotal").value = numero.join(','); } } else { if (estoq_prod > 0) { document.getElementById("qtdeTotal").value = document.getElementById("estoqprod").value; } else { document.getElementById("qtdeTotal").value = "0,00"; } } } /*---Função para Formatar Campo para Moeda [R$]---*/ function FormataMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){ var sep = 0; var key = ''; var i = j = 0; var len = len2 = 0; var strCheck = '0123456789'; var aux = aux2 = ''; var whichCode = (window.Event) ? e.which : e.keyCode; if (whichCode == 13) return true; key = String.fromCharCode(whichCode); // Valor para o código da Chave if (strCheck.indexOf(key) == -1) return false; // Chave inválida len = objTextBox.value.length; for(i = 0; i < len; i++) if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break; aux = ''; for(; i < len; i++) if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i); aux += key; len = aux.length; if (len == 0) objTextBox.value = ''; if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux; if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux; if (len > 2) { aux2 = ''; for (j = 0, i = len - 3; i >= 0; i--) { if (j == 3) { aux2 += SeparadorMilesimo; j = 0; } aux2 += aux.charAt(i); j++; } objTextBox.value = ''; len2 = aux2.length; for (i = len2 - 1; i >= 0; i--) objTextBox.value += aux2.charAt(i); objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len); } return false; }  
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Estou com uma dúvida de validação de INPUT com função moeda.
       
      Tenho um input onde o usuário digita um valor qualquer, por exemplo: 1.234,56
      o problema é quando precisa atualizar o valor.
       
      Quando o usuário atualizar o input fica assim: 1.234,
       
      como faço para atualizar as casas decimais, conforme o valor for sendo alterado ?
       
      o input está assim:
       
      <div class="col-md-2"> <label for="">Valor Unitário</label> <input type="text" class="form-control" id="estoqprod" name="estoqprod" style="font-size:15px; font-weight:bold; width:100%; text-align:center;" placeholder="0,00" OnKeyUp="calcProd();" onkeypress="return(FormataMoeda(this,'.',',',event))" > </div>  
      a função para formatar o input para moeda está assim:
      obs.: a Função CalcProd está executando corretamente
      function calcProd(){ //Obter valor digitado do produto var estoq_prod = document.getElementById("estoqprod").value; //Remover ponto e trocar a virgula por ponto while (estoq_prod.indexOf(".") >= 0) { estoq_prod = estoq_prod.replace(".", ""); } estoq_prod = estoq_prod.replace(",","."); //Obter valor digitado do produto var prod_qtde = document.getElementById("qtde").value; //Remover ponto e trocar a virgula por ponto while (prod_qtde.indexOf(".") >= 0) { prod_qtde = prod_qtde.replace(".", ""); } prod_qtde = prod_qtde.replace(",","."); //Calcula o Valor do Desconto if (prod_qtde > 0 && estoq_prod > 0) { calc_total_produto = parseFloat(prod_qtde) - parseFloat(estoq_prod); var numero = calc_total_produto.toFixed(2).split('.'); //Calculo para não deixar GRAVAR valores negativos if (calc_total_produto < 0 ) { numero[0] = numero[0].split(/(?=(?:...)*$)/).join('.') * -1; document.getElementById("qtdeTotal").value = numero.join(','); } else { numero[0] = numero[0].split(/(?=(?:...)*$)/).join('.'); document.getElementById("qtdeTotal").value = numero.join(','); } } else { if (estoq_prod > 0) { document.getElementById("qtdeTotal").value = document.getElementById("estoqprod").value; } else { document.getElementById("qtdeTotal").value = "0,00"; } } } /*---Função para Formatar Campo para Moeda [R$]---*/ function FormataMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){ var sep = 0; var key = ''; var i = j = 0; var len = len2 = 0; var strCheck = '0123456789'; var aux = aux2 = ''; var whichCode = (window.Event) ? e.which : e.keyCode; if (whichCode == 13) return true; key = String.fromCharCode(whichCode); // Valor para o código da Chave if (strCheck.indexOf(key) == -1) return false; // Chave inválida len = objTextBox.value.length; for(i = 0; i < len; i++) if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break; aux = ''; for(; i < len; i++) if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i); aux += key; len = aux.length; if (len == 0) objTextBox.value = ''; if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux; if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux; if (len > 2) { aux2 = ''; for (j = 0, i = len - 3; i >= 0; i--) { if (j == 3) { aux2 += SeparadorMilesimo; j = 0; } aux2 += aux.charAt(i); j++; } objTextBox.value = ''; len2 = aux2.length; for (i = len2 - 1; i >= 0; i--) objTextBox.value += aux2.charAt(i); objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len); } return false; }  
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Desculpa postar minha dúvida, fiz várias pesquisa mas não tive sucesso.
       
      Como faço para capturar o ID do SELECT selecionado e passar para base_url ?
       
      Exemplo:
      após selecionar o ID passar para <?php echo base_url();?>estoque/ajuste/adicionar/ <== passar o ID aqui.
       
      <div class="col-md-6"> <label for="tipoDepart" class="control-label">Departamento:</label> <select name="tipoDepart" id="tipoDepart" style="width:100%;" class="form-control"> <option value="">Selecione um Departamento</option> <?php foreach ($dprts as $dp) { echo '<option value="'.$dp->idDepartamento.'">'.$dp->departamento.'</option>'; } ?> </select> </div> <div class="col-md-6"> <div class="card card-entrad"> <div class="card-header"> <label class="card-tlentr">Entrada - Estoque</label> </div> <div class="card-body"> <div style="text-align:center;"> <a href="<?php echo base_url();?>estoque/ajuste/adicionar/" <== COMO PASSO O ID SELECIONADO AQUI, PARA ABRIR A PÁGINA COM O ID DO DPTO ? class="btn btn-cinza">Adicionar</a> </div> </div> </div> </div>  
      Observação: preciso capturar e passar o ID para gerar TABELA referente a cada departamento.
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Tem como passar para o Formulário um Campo vindo via AJAX no formato moeda ?
       
      Tenho uma rotina onde o usuário escolhe através de uma Lista na modal de Produtos e o sistema informa o formulário os seguintes campos:
      código | descrição | espécie | estoque atual.
       
      o estoque atual preciso passar nesse formato, para validação de quantidade: 15.00 ou 15,00.
      ou seja:
      converter de: 15 
      para: 15.00 com casas decimais

      tem como fazer isso ?
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Tem como passar para o Formulário um Campo vindo via AJAX no formato moeda ?
       
      Tenho uma rotina onde o usuário escolhe através de uma Lista na modal de Produtos e o sistema informa o formulário os seguintes campos:
      código | descrição | espécie | estoque atual.
       
      o estoque atual preciso passar nesse formato, para validação de quantidade: 15.00 ou 15,00.

      tem como fazer isso ?
       
      Grato,
       
      Cesar
×

Informação importante

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