Ir para conteúdo
Fórum Script Brasil

rcamu

Membros
  • Total de itens

    9
  • Registro em

  • Última visita

Posts postados por rcamu

  1. Tenho um campo date mo meu formulário e gostaria de não permitir que a data fosse inferior a de hoje e só permitir prosseguir se a data for hoje ou superior.

     

    tem como?

     

    <td>
         <input name="data[]" type="date" required name="data"
          maxlength="30" size="11" 
          style="text-align:center"
          class="data" />
        </td>
  2. Tenho um sistema em PHP com hospedagem na hostgator que estou tendo um problema que não consegui identificar se o problema é no servidor ou se é local.

    No sistema tem uma tela de inclusão de pedidos ocorre o seguinte:

    No micro A o pedido é incluído normalmente no BD.

    Já no micro B o pedido não é incluído no BD.

    Já limpei histórico do micro B, já tentei pelo Chrome e pelo IE o mesmo pedido que foi incluído no micro A não inclui no micro B.

    A tela é a mesma para os 2 micros.

    O que pode ser?

    $clienteAt           = $_POST['clienteAt'];
        $defeito   	     = $_POST['defeito'];
        $tipo            = $_POST['tipo'];
        $vendedor        = $_POST['vendedor'];
        $situacao        = $_POST['situacao'];
        $incluido_por    = $_POST['incluido_por'];
        $date_incluido   = $_POST['date_incluido'];
       
        $ip = $_SESSION['usua']; // PEGA O USUARIO LOGADO
        $hora = date('Y-m-d H:i:s'); // SALVA A DATA E HORA ATUAL (formato MySQL)
    
        mysqli_query($conexao,"INSERT INTO conserto (clienteAt, defeito, tipo, vendedor, situacao, incluido_por, date_incluido) values
                    ('$clienteAt', '$defeito', '5','$vendedor','Pendente','$ip', '$hora')");
        mysqli_query($conexao,"SELECT LAST_INSERT_ID() INTO @ID");
    	
        foreach($_POST['cat_id'] AS $indice => $cat_id) {
            if(!empty($cat_id)) {
            echo mysqli_query($conexao,"INSERT INTO conserto_detalhe (cat_id,qtd,controle_id,tipo) values
                             ('".$_POST['cat_id'][$indice]."', '".$_POST['qtd'][$indice]."',@ID,'5')");

     

  3. também estou aprendendo, no caso de ficar na própria pagina, como daria para fazer?

    o campo do total no meu formulario está assim:

    <strong><b><font size="3"> <font color="#000000">Total : <input name="total" type="text" readonly="readonly" required maxlength="30" id="total"/><br><br>

    e o campo de condição de pagamento está assim:

    <strong><b><font size="3"> <font color="#000000">Condição de Pagamento :</strong>
    <label for="condicao" style="color:#030"><input type="radio" required name="condicao" value="30 Dias" id="tipo_nf" /> 30 Dias</label>
    <label for="condicao" style="color:#030"><input type="radio" required name="condicao" value="30/45 Dias" id="tipo_nf" /> 30/45 Dias</label>
    <label for="condicao" style="color:#C00"><input type="radio" required name="condicao" value="30/45/60 Dias" id="tipo_nf" /> 30/45/60 Dias</label> 
    <label for="condicao" style="color:#C00"><input type="radio" required name="condicao" value="30/60/90 Dias" id="tipo_nf" /> 30/60/90 Dias</label>   
      
      

     

    Como eu da para lincar esses 2 campos?  

    Até achei um modelo de ajax que faz isso, o problema e que ele busca somente o valor exato tipo: 1.400,00 se for 1.400,01 ele não acha(corretamente pois não consta na tabela).

     function retorna( $total, $db )
      {
        $sql = "SELECT *
          FROM `cliente` WHERE `nome` = '{$total}' ";
    
        $query = $db->query( $sql );
    
        $arr = Array();
        if( $query->num_rows )
        {
          while( $dados = $query->fetch_object() )
          {
            $arr['prazo'] = $dados->prazo;
           
          }
        }
        else
          $arr['prazo'] = 'não encontrado';
    
        return json_encode( $arr );
      }
    <html>
    <head>
      <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
      <script type="text/javascript">
      $(document).ready(function(){
        $("input[name='total']").blur(function(){
          var $prazo = $("input[name='prazo']");
         // var $telefone = $("input[name='telefone']");
    
          $prazo.val('Carregando...');
          //$telefone.val('Carregando...');
    
            $.getJSON(
              'function.php',
              { total: $( this ).val() },
              function( json )
              {
                $prazo.val( json.prazo );
            //    $telefone.val( json.telefone );
              }
            );
        });
      });
      </script>
    </head>
    <body>
      <form action="" method="post">
        <label>Nome: <input type="text" name="total" value="1.400,00"/></label>
        <label>Prazo: <input name="prazo" type="text" disabled="disabled" value="" /></label>
       
      </form>
    </body>
    </html>

     

  4. Em 13/04/2019 em 11:25, Leonardo Persan disse:

    Você salvou essas informações no banco?
    Faz um select * nessa tabela e cola aqui.

    A escolha do parcelamento é feita na mesma página de adição de produtos?
    Se sim você vai ter que fazer um AJAX

    Leonardo, bom dia,

    Sim a escolha é feita na mesma pagina de adição dos produtos.

    Segue como está a tabela:

     
    Textos completos id de ate condicao
    Edita Edita Copiar Copiar Apagar Apagar 1 900,00 1.400,00 30/45
    Edita Edita Copiar Copiar Apagar Apagar 2 1.401,00 1.800,00 30/45/60
    Edita Edita Copiar Copiar Apagar Apagar 3 1.801,00 50.000,00 30/60/90

     

    CREATE TABLE `prazos` (
      `id` int(11) NOT NULL,
      `de` varchar(50) NOT NULL,
      `ate` varchar(50) NOT NULL,
      `condicao` varchar(50) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    --
    -- Extraindo dados da tabela `prazos`
    --
    
    INSERT INTO `prazos` (`id`, `de`, `ate`, `condicao`) VALUES
    (1, '900,00', '1.400,00', '30/45'),
    (2, '1.401,00', '1.800,00', '30/45/60'),
    (3, '1.801,00', '50.000,00', '30/60/90');

     

     

  5. Pessoal uma ajuda num processo que tenho.

    No meu sistema tem uma tela de pedidos onde o funcionário vai incluindo os produtos e ele vai somando, dependendo do valor a compra pode ser parcelada (exemplo: 30/60, 30/60/90, etc)

    Como da para fazer com quem a condição de pagamento seja captura da tabela de prazos de acordo com o valor do pedido.

    Exemplo:

    Se o total do pedido for 1.000,00 a condição de pagamento seria 30 dias

    Se o total do pedido for 1.500,00 a condição de pagamento seria 30/60 dias

    Se o total do pedido for 2.000,00 a condição de pagamento seria 30/60/90 dias

    Na tabela de condições está assim:

      

                                         De R$ 900,00 até R$ 1.400,00 – 30/45 Dias

                                               De R$ 1.401,00 até R$ 1.800,00 – 30/45/60 Dias

                                               Acima de R$ 1.801,00 – 30/60/90 Dias

  6. Pessoal to fazendo um formulário de entrada de produtos (espelho da NF) que tem a opção de clonar as linhas para incluir mais produtos. 

    Esse formulário grava em 2 tabelas 1º cabeçalho da NF e a 2º grava os detalhes onde tem o ID do produto a quantidade o valor unitário o valor total e o ID do cabeçalho para isso uso o LAST_INSERT_ID() 

    Só que estou com um problema montei o foreach conforme abaixo quando tenho apenas uma linha no formulário mas quando tem mais de um item ele fica doido, grava diversas vezes no banco com dados incorretos.

    Onde estou errando? 

     mysql_query("INSERT INTO lc_controle (id,dia, mes, ano, dtConcat, clienteVa, clienteAt, userml, rastreador, entrega, total, frete, frete_real, nf, origem, tipo_pagto, descricao, tipo, tipo_venda) values
         ('null','$dia', '$mes', '$ano', '$dtConcat', '$clienteVa', '0', '$userml', '$rastreador', '$entrega', '$total', '$frete', '$frete_real', '$nf', 		'$origem', '$tipo_pagto', '$descricao','0','Varejo')");
    
    mysql_query("SELECT LAST_INSERT_ID() INTO @ID");
    
    foreach($_POST["cat_id"] as $cat_id) 
    foreach($_POST["qtd"] as $qtd) 
    foreach($_POST["valor_unid"] as $valor_unid) 
    foreach($_POST["valor_total"] as $valor_total) 
    
    mysql_query("INSERT INTO lc_detalhe (cat_id,qtd,valor_unid,valor_total,controle_id) values 
    	('$cat_id','$qtd','$valor_unid','$valor_total',@ID)");


    e o formulário 

     

    <table border="0" cellpadding="2" cellspacing="4"> 
    <tr> 
    <td class="bd_titulo">ID</td><td class="bd_titulo">Produto</td><td class="bd_titulo">Quantidade</td><td class="bd_titulo">Valor Unitario</td><td class="bd_titulo">Valor Total</td></tr> 
    <tr class="linhas"> 
    <td><input type="text" name="id" style="text-align:center" disabled="true" /></td> 
    <td><select name="cat_id[]"> 
    <?php 
    while ($row=mysql_fetch_array($qr)){ 
    ?> 
    <option value="<?php echo $row['id']?>"><?php echo $row['nome']?></option> 
    <?php }?></td> 
    <td> 
    <input type="text" name="qtd[]" class="qtd" required name="qtd" 
    style="text-align:center" /> 
    </td> 
    <td> 
    <input name="valor_unid[]" type="text" required name="valor_unid" 
    maxlength="30" 
    onblur="Calc(this)" 
    class="valor_unid" /> 
    </td> 
    <td> 
    <input type="text" name="valor_total[]" 
    class="vtotal" readonly="readonly" 
    style="text-align:center"/> 
    </td> 
    <td><a href="#" class="removerCampo" title="Remover linha"><img src="img/excluir.jpg" border="0" /></a></td> 
    </tr> 
    <tr><td colspan="4"> 
    <a href="#" class="adicionarCampo" title="Adicionar item"><img src="img/+.jpg" border="0" /></a> 
    </td></tr> 
    <tr> 
    <p><input type="submit" value="Cadastrar" /></p> 

     

  7. Pessoal tenho um formulário onde ele pega a quantidade e multiplica pelo valor unitário uso o calc em java.

    Só tenho um problema que to quebrando a cabeça a revirando o google mas não consigo achar a solução.

    quando ele cacula um valor unitário com virgula ao invés de ponto ele perde os decimais no resultado.

    Exemplo 1 x 10,50 = 10,00 o correto seria 10,50

    function Calc()
    {
    Valor1 = parseFloat(document.getElementById('valorund').value);
    Valor2 = parseFloat(document.getElementById('qtd').value);
    document.getElementById('total').value = (Valor1*Valor2).toFixed(2);

    Como consigo corrigir esse calculo?


    No banco eu sei que só aceita ponto por isso que na função post eu uso:
    $total= str_replace(",", ".", $_POST['total']);

×
×
  • Criar Novo...