Publicidade

danluc

Somar input's

Patrocínio:

Boa tarde, tenho esses campos aqui no HTML/PHP ---|

 

  <tr>
        <td colspan="3" class="text-right">Total Bruto:</td>
        <td><?php echo number_format($total, 2);?></td>
        <td>Total Líquido:</td>
<td> 
<input type="text" name="valor_unitario" id="valor_unitario" value="<?php echo number_format($total, 2)?>" hidden />
<input type="text" name="qnt" id="qnt" value="0" hidden />
<input type="text" name="total" id="total" readonly="readonly" size="5" class="text-center" />


</td>
       </tr>
e tenho esse script que faz a conta de Desconto para mim ..|

<script type="text/javascript">
function id(el) {
  return document.getElementById( el );
}
function total( un, qnt ) {
  return parseFloat(un.replace(',', '.'), 10)/100 * parseFloat(qnt.replace(',', '.'), 10);
}
window.onload = function() {
  id('valor_unitario').addEventListener('keyup', function() {
    var result = total( this.value , id('qnt').value );
    id('total').value = String(result.toFixed(2)).formatMoney();
  });

  id('qnt').addEventListener('keyup', function(){
    var result = total( id('valor_unitario').value , this.value );
    id('total').value = String(result.toFixed(2)).formatMoney();
  });
}

String.prototype.formatMoney = function() {
  var v = this;

  if(v.indexOf('.') === -1) {
    v = v.replace(/([\d]+)/, "$1,00");
  }

  v = v.replace(/([\d]+)\.([\d]{1})$/, "$1,$20");
  v = v.replace(/([\d]+)\.([\d]{2})$/, "$1,$2");
  v = v.replace(/([\d]+)([\d]{3}),([\d]{2})$/, "$1.$2,$3");

  return v;
};
</script>
só que ele me traz o valor certo no campo input TOTAL ..

só que ele não me traz em um value=" " ..

como pegar o valor que esta la, e jogar para dentro do HTML no value de um INPUT?

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi a dúvida cara..

 

quando ele joga no input TOTAL, ele coloca no .value dele.

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

só que gostaria de receber esse value em uma variavel php ..
para que eu possar fazer o desconto com o valor liquido e possa passar por um post ...
teria como me ajuda mano, peguei esse exemplo em um site seu ..
ja faz uma semana que mexo com esse carrinho .. mais to apanhando no desconto ..


0

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu Tenho que passar todas essa informação que estão na tela para um post, para que eu póssa fazer um insert ...

	<th>#</th>
					            <th>Produto</th>
					            <th>Qtd</th>
					            <th>Preço</th>
								<!--<th>Desconto</th>-->
								<th>IPI</th>
					            <th>SubTotal</th>
					            <th></th>
	        </tr>
	    </thead>
	    <tbody>
	    	<?php 
	    	$total = 0;
			$total_l = 0;
			$seq = 0;
	    	foreach($_SESSION['detalle'] as $k => $detalle){ 
			$total += $detalle['PRECO'];
			$total_l += $detalle['subtotal'];
	    	?>
	        <tr>
				<td><?php echo $seq += 1;?>
					<input name="ID" id="ID" value="<?php echo $detalle['ID'];?>" hidden />
				</td>
	        	<td><?php echo utf8_encode($detalle['NOMEFANTASIA']);?></td>
	            <td><?php echo $detalle['cantidad'];?>
					<input type="text" name="quan" id="quan" value="<?php echo $detalle['cantidad'] ?>" hidden />
				</td>
	            <td><?php echo $detalle['PRECO'];?>
					<input type="text" name="PRECO" id="PRECO" value="<?php echo $detalle['PRECO'] ?>" hidden />
				</td>
				<!--<td></td>-->
				<td><?php $ALI =  $detalle['PRECO'] * $detalle['ALIQUOTA']/100; echo $ALI?>
					<input type="text" name="ALI" id="ALI" value="<?php echo $ALI ?>" hidden />
				</td>
				<td><?php echo number_format($detalle['subtotal'], 2);?>
					<input name="total_total" id="total_total" value="<?php echo number_format($detalle['subtotal'], 2)?>" hidden />
				</td>
	            <td><button type="button" class="btn btn-sm btn-danger eliminar-producto" id="<?php echo $detalle['ID'];?>">Eliminar</button></td>
	        </tr>
	        <?php }?>
	        <tr>
	        	<td colspan="3" class="text-right">Total Bruto:</td>
	        	<td><?php echo number_format($total, 2);?></td>
	        	<td>Total Líquido:</td>
				<td>				
				<input type="text" name="valor_unitario" id="valor_unitario" value="<?php echo number_format($total_l, 2)?>" hidden />
				<input type="text" name="qnt" id="qnt" value="0" hidden />
				<input type="text" name="total" id="total" readonly="readonly" size="5" class="text-center" />	
				</td>
	        </tr>
	    </tbody>
	</table>
<?php }else{?>
<div class="panel-body"> Nenhum Produto Selecionado</div>
<?php }?>
0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi muito tua dúvida. Mas Você pode deixar o valor no input mesmo do html, e quando for fazer o post ele vai conseguir o valor do input.

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então mano...

eu tenho que somar o valor desse subtotal menos o desconto ...
e como vou pegar o valor desse INPUT

<input type="text" name="total" id="total" readonly="readonly" size="5" class="text-center" />

sendo que ele não tem o atributo VALUE ?

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite!

 

Antes gostaria de fazer uma explicação rápida que tenho certeza que vai te ajudar a entender o problema.

 

O atributo value é utilizado quando você quer que um input tenha um valor padrão. Ou seja, se você cria um input e coloca o atributo value, o input vai aparecer para o usuário com o valor padrão informado no value. Se o input não tiver value então seu valo será em branco (uma string vazia).

 

Para pegar o valor de um input você pode simplesmente usar javascript. Um exemplo do código abaixo pegaria o valor do seu input.

document.getElementById('total').value

Mesmo seu input não tendo o atributo value, o código acima vai pegar o valor atual do input. Então se o usuário diitar no input o valor: abc e logo após você utilizar o código acima, o retorno será abc.

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Man ...


Então, Minha duvida é a seguinte, acho que não to conseguindo passar minha dificuldade ...


Duvida: como vocês vê na imagem que postei ai, eu tenho um campo Desconto que coloquei 30% e no campo onde se encontra 76.55 valor liquido é o valor do desconto, mais gostaria de diminuir 76.55 que é 30% de 255.15 ...
e no campo Total liquido ficaria 178.60....


outra duvida, eu trabalho mais com PHP... como eu vou manda um POST desse input sendo que ele não tem value;

poois quando busco com o php a sintaxe fica assim ::

 

$total = $_POST['total'];

...

obrigado por tentarem me ajudar.

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazer a soma do desconto aqui ..

 

Assim:

id('qnt').addEventListener('keyup', function(){
    var result = total( id('valor_unitario').value , this.value );
var t  = parseFloat(result);
var t1   = document.getElementById("total_total").value;
var t2   = parseFloat(t1) - t;
    id('total').value = String(t2.toFixed(2)).formatMoney();


  });

agora como passar todos essas informações de form para uma pagina php ?

 

é da mesma maneira tipo para pegar na outra pagian seria

 

 

 

$total = $_POST['total'];

 

?

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

o trem não eu certo não...


so ta dando desconto no primeiro produto..


CODIGO:

<?php 
	    	$total = 0;
			$total_l = 0;
			$seq = 0;
	    	foreach($_SESSION['detalle'] as $k => $detalle){ 
			$total 		+= $detalle['PRECO'] * $detalle['cantidad'];
			$total_l 	+= $detalle['subtotal'];
	    	?>
	        <tr>
				<td><?php echo $seq += 1;?>
					<input name="ID" id="ID" value="<?php echo $detalle['ID'];?>" hidden />
				</td>
	        	<td><?php echo utf8_encode($detalle['NOMEFANTASIA']);?></td>
	            <td><?php echo $detalle['cantidad'];?>
					<input type="text" name="quan" id="quan" value="<?php echo $detalle['cantidad'] ?>" hidden />
				</td>
	            <td><?php echo $detalle['PRECO'];?>
					<input type="text" name="PRECO" id="PRECO" value="<?php echo $detalle['PRECO'] ?>" hidden />
				</td>
				<!--<td></td>-->
				<td><?php $ALI =  $detalle['PRECO'] * $detalle['ALIQUOTA']/100; echo $ALI?>
					<input type="text" name="ALI" id="ALI" value="<?php echo $ALI ?>" hidden />
				</td>
				<td><?php echo number_format($detalle['subtotal'], 2);?>
					<input name="total_total" id="total_total" value="<?php echo number_format($detalle['subtotal'], 2)?>" hidden />
				</td>
	            <td><button type="button" class="btn btn-sm btn-danger eliminar-producto" id="<?php echo $detalle['ID'];?>">Eliminar</button></td>
	        </tr>
	        <?php }?>
	        <tr>
	        	<td colspan="1" class="text-right"><b>Total Bruto: R$<?php echo number_format($total, 2);?></b></td>
				<td></td>
	        	<td><b>Total Líquido: R$<?php echo number_format($total_l, 2)?></b></td>
	        	<td><b>Total com Desconto:</b> <input type="text" name="valor_unitario" id="valor_unitario" value="<?php echo number_format($total_l, 2)?>" hidden />
				<input type="text" name="qnt" id="qnt" value="0" hidden />
				<input type="text" name="total" id="total" readonly="readonly" size="5" class="text-center" />	</td>
				<td>				
				

				</td>
	        </tr>
	    </tbody>
	</table>
<?php }else{?>
<div class="panel-body"> Nenhum Produto Selecionado</div>
<?php }?>
</div>


<script type="text/javascript">
function id(el) {
  return document.getElementById( el );
}
function total( valor_unitario, qnt ) {
  return parseFloat(valor_unitario.replace(',', '.'), 10)/100 * parseFloat(qnt.replace(',', '.'), 10);
}
window.onload = function() {
  id('valor_unitario').addEventListener('keyup', function() {
    var result = total( this.value , id('qnt').value );
    id('total').value = String(result.toFixed(2)).formatMoney();
  });
  
 id('qnt').addEventListener('keyup', function(){
    var result = total( id('valor_unitario').value , this.value );
	var t	 = parseFloat(result);
	var t1 	 = document.getElementById("total_total").value;
	var t2 	 = parseFloat(t1) - t;
    id('total').value = String(t2.toFixed(2)).formatMoney();
	
  });
}

String.prototype.formatMoney = function() {
  var v = this;

  if(v.indexOf('.') === -1) {
    v = v.replace(/([\d]+)/, "$1,00");
  }

  v = v.replace(/([\d]+)\.([\d]{1})$/, "$1,$20");
  v = v.replace(/([\d]+)\.([\d]{2})$/, "$1,$2");
  v = v.replace(/([\d]+)([\d]{3}),([\d]{2})$/, "$1.$2,$3");

  return v;
};
</script>	
0

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

  • Próximos Eventos

  • Conteúdo Similar

    • Por lipesym
      Após fazer um post via webservice o sistema me retorna o pdf da nota fiscal em codigo binário convertido em hexadecimal...
      Eu preciso salvar esse arquivo...
       
      Eu recebo ele e converto para binário porém preciso salvar esse código binário como arquivo...
       
      Alguém ai sabe como faço? já tentei de diversas maneiras mas não encontrei nenhuma solução
    • Por Márvin Edge
      cidade_bairro.jsonBom dia galera, to quebrando a cabeça aqui e não sei o que tá acontecendo, coloquei em um arquivo json as cidades e os bairros delas, e escrevi um código javascript para puxar os dados e preencher o select do formulário em html, mas o select não exibe nada.
       
      Código javascript
      <script type="text/javascript">    
          
              
              $(document).ready(function () {
                                  
                                  $.getJSON('cidade_bairro.json', function (data) { alert(JSON.(data))
                                      var items = [];
                      var options = '<option value="">Escolha uma cidade</option>';    
                      $.each(!data, function (key, val) {
                          options == '<option value="' + val.nome + '">' + val.nome + '</option>';
                      });                    
                      $("#cidades").html(options);                
                      
                      $("#cidades").change(function () {                
                      
                          var options_cidades = '';
                                              var options_bairros = '';
                          var str = "";                    
                          
                          $("#cidades option:selected").each(function () {
                              str += $(this).text();
                          });
                          
                          $.each(data, function (key, val) {
                              if(val.nome == str) {                            
                                  $.each(val.cidades, function (key_city, val_city) {
                                      options_cidades += '<option value="' + val_city + '">' + val_city + '</option>';
                                  });                            
                              }
                          });
                                      }).change();
                                          
                                      $("#bairros").html(options);
                                      
                                      $("#bairros").change(function () {
                                                  
                          $("#bairros option:selected").each(function () {
                                                  str += $(this).text();
                                              });
                                              
                                              $.each(data, function (key, val) {
                                                  if(val.nome == str) {
                                                      $.each(val.bairros, function (key_neighborhood, val_neighborhood){
                                                          options_bairros += '<option value="' + val_neighborhood +'">' + val_neighborhood + '</option>';
                                                      });
                                                  }
                                              });
                          
                      }).change();        
                  
                  });
              
              });
              
          </script>
       
      Código html
       
      <body>
      <form>
              
              <!-- Cidade -->
              <select id="cidades">
                  <option value=""></option>
              </select>
                      <!-- Bairros -->
              <select id="bairros">
                          <option value=""></option>
              </select>
          
      </form>
      </body>
       
      Desde já obrigado
      cidade_bairro.json
      index.html
    • Por erios.lopes
      Olá pessoal, tenho o seguinte código que me retorna o número do código de barras do boleto:
       public function getBoletoCode()  { $pgto             = $this->getMoipPayment();     $responseMoipJson = $pgto['response_moip'];     return $responseMoipJson->fundingInstrument->boleto->lineCode; } Preciso que após 24 caracteres o número do código de barras quebre pra linha de baixo.
      Alguma ideia?
    • Por moreaux
      Pessoal bom dia.
       
      Estou precisando de ajuda, para achar um jeito de arrumar todos os e-mails do meu banco de dados, sendo que o meu banco contém 120 mil e-mails cadastrados e  50 mil deles estão incorretos, tirando que eu não posso tratar erros antes do domínio eu gostaria de saber se alguém me ajuda a pensar em uma solução para isso.
       
      Obrigado. 
    • Por RedHot66
      Pessoal, possuo um banco mysql e eu faço um sql que me retorna essas informações:
      E no PHP eu preciso gerar um relatório agrupado por setor, exemplo:
       
      O único jeito que eu consigo chegar nesse resultado, é se eu quebrar em 2 selects, pra me trazer os setores e dentro do loop de setores, fazer select de produto.. Só que isso acaba deixando lento. Como posso chegar nesse resultado com aquele select ?