Ir para conteúdo
    • João Batista Neto

      iMasters InterCon 2017   10-10-2017

      Ainda dá tempo de se inscrever no iMasters InterCon 2017, o maior evento dev do Brasil!  
danluc

Somar input's

Recommended Posts

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?

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.

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 ..


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 }?>

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.

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 ?

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.

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.

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'];

 

?

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>	

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 Roberto S. Santos
      Boa noite amigos.
      Eu preciso fazer o seguinte...
      Eu abro o aplicativo e o cursor espera que entre com um código de 10 digitos.
      Mas estarei usando um leitor de cartãos que geram este numero.Vamos dizer que ao encostar no aparelho ele me exiba o numero 0002430037 de uma vez só.
      Como posso fazer com que a minha aplicação em PHP faça a busca ma base de dados cartões pelo numero e me exiba os dados sem que eu aperte nenhuma tecla para fazer a busca ?

      Base de Dados : gestão
      tabela : cartões
      Obrigado pela atenção.
    • Por MateusFreitas01
      Olá. Tenho um banco de dados com os seguintes campos:
       
      ID, NOME, TELEFONE, E-MAIL, CURSO, CIDADE.
       
      Bem, esse é um pequeno cadastro que vai funcionar durante alguns dias em um host em rede local.
       
      Porém, precisava fazer uma seleção dos três cursos mais requisitados (conforme as pessoas vão utilizando).
       
      Qual a mais mais indicada de fazer isso?
       
      Tinha pensado em criar uma tabela separado e registrar o Curso e a quantidade de pessoas que desejam fazer, então a cada cadastro seria adicionado uma conforme a escolha, porém é seguro esse número de pessoas alterando o banco ao mesmo tempo?
       
      Pois vão estar sempre "capturando" o valor e adicionando, "capturando" e adicionando...
       
      Mas, tinha pensado também em selecionar do banco atual (citado no começo) para fazer isso, mas não sei como.
       
      Poderiam dar uma dica?
    • Por Jesse&Francinete
      Código:
       
      <?php error_reporting(0); if(!isset($_SESSION)) session_start(); //Login de Usários if(isset($_POST['login'])) { include('app/ad.class.php'); $senha = $_POST['senha']; $usuario = $_POST['usuario']; if ((isset($_POST['usuario'])) and (isset($_POST['senha']))) { $ldap = new ldap('LDAP://172.16.0.2'); if ($ldap->autentica($_POST['usuario'], $_POST['senha'])) { $_SESSION['usuario'] = $usuario; $_SESSION['senha'] = $senha; $_SESSION['nome'] = $ldap->busca_nome($usuario); header("Location: index.php"); } else { unset($_SESSION['usuario']); unset($_SESSION['senha']); //Aqui é para chamar o modal no caso de else, mas não chama, meu modal foi setado lá embaixo! echo '<script> $("#myModal").modal("show");</script>'; } } } ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Pesquisa Terra Santa Agro S.A.</title> <link rel="icon" href="img/site/favicon.ico"> <link href="css/bootstrap.min.css" rel="stylesheet"> <link href="css/sb-admin-2.css" rel="stylesheet"> </head> <script> $('#myAlert').on('closed.bs.alert', function () { $(".alert").fadeTo(500, 0).slideUp(500, function(){ $(this).remove(); }) }) </script> <body> <div class="container"> <div class="row"> <div class="col-md-4 col-md-offset-4"> <div class="login-panel panel panel-default"> <div class="panel-heading"> <h3 class="panel-title">Autenticação</h3> </div> <div class="panel-body"> <form method="POST" action="" role="form"> <fieldset> <div class="input-group"> <input value="<?php if(isset($_SESSION['usuario'])) echo $_SESSION['usuario']; ?>" class="form-control" placeholder="Insira seu usuário..." name="usuario" required type="text" autofocus> <span class="input-group-addon" id="basic-addon2">@tsagro.com</span> </div><br> <div class="form-group"> <input class="form-control" required placeholder="Insira sua senha..." name="senha" type="password" value=""> </div> <div class="alert alert-info alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button> <strong>Nunca</strong> deixe sua senha salva. Por motivos de facilidade, deixaremos seu usuário salvo caso retorne. </div> <button type="submit" name="login" value="true" class="btn btn-success btn-block">Entrar <span class="glyphicon glyphicon-log-in"></span> </button> </fieldset> </form> </div> </div> </div> </div> </div> <!-- Modal --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h4 class="modal-title" id="myModalLabel">Modal title</h4> </div> <div class="modal-body"> ... </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary">Save changes</button> </div> </div> </div> </div> <script src="js/jquery.min.js"></script> <script>window.jQuery || document.write('<script src="js/jquery.min.js"><\/script>')</script> <script src="js/bootstrap.min.js"></script> <script src="js/ie10-viewport-bug-workaround.js"></script> </body> </html>  
    • Por PRWEB
      Boa tarde, tudo bem?
       
      Estou com um probleminha e gostaria muito de ajuda.
      Tenho um filtro que ao digitar a informação ele faz a busca e agora adicionei uma função que verifica que se quando estiver black_list = 1 é direcionado para uma pagina, caso estiver em branco é direcionado para outra pagina.
      Fiz assim, mas não está funcionando:
      function vai_serie(tipo,no_serie,contador,campo,ordem) { var tipo = document.getElementById('tipo').value; var no_serie = document.getElementById('no_serie').value; var contador = document.getElementById('contador').value; if( tipo == "" ){ if (confirm("DIGITE O CÓDIGO DO PRODUTO NO CAMPO TIPO!")) document.getElementById("tipo").value = ""; document.getElementById("tipo").submit(); return true; } if( no_serie == "" ){ if (confirm("DIGITE O Nº SÉRIE NO CAMPO SERIAL!")) document.getElementById("no_serie").value = ""; document.getElementById("no_serie").submit(); return true; } if( contador == "" ){ if (confirm("DIGITE O CONTADOR DO PRODUTO NO CAMPO CONTADOR!")) document.getElementById("contador").value = ""; document.getElementById("contador").submit(); return true; } //Montando a URL a ser enviada if( black_list == "1" ){ var url = "registros_black_list_rma.asp?tipo=" + tipo + "&no_serie=" + no_serie + "&contador=" + contador + "&campo=no_os&ordem=asc"; else var url = "teste.asp?tipo=" + tipo + "&no_serie=" + no_serie + "&contador=" + contador + "&campo=no_os&ordem=asc"; document.getElementById('historico').src = url; //enviando a pagina return false; } Por favor podem me ajudar?
       
      Muito Obrigado
    • Por Thiago Franchin
      Entenda como deixar o menu sempre visível usando JQuery.
      Após a rolagem da página o menu fica fixado no topo.

      Link para download: https://github.com/thiagofranchin/menu-visible
       
       
×

Informação importante

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

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: