Jump to content
Sign in to follow this  
professor.rafael

Campos de Formulário PHP

Recommended Posts

professor.rafael

Caros amigos, gostaria de tirar uma dúvida com os mestres do PHP. Tenho um formulário vendas e gostaria de pegar o valor do campo Quantidade e multiplicar pelo campo Valor Unitário em seguida jogar este valor no campo Valor Total, no mesmo formulário e em seguida mandar gravar no BD. Grato pela ajuda. 😳

Share this post


Link to post
Share on other sites
psantos10

mas tipo... você quer fazer a operação em tempo real? tipo... quando mudares o focus do campo?? ou queres ver o resultado depois de submeter o formulário...??

cumps

PS


-------Assinatura?

Share this post


Link to post
Share on other sites
fabiomiguel3

Caros amigos, gostaria de tirar uma dúvida com os mestres do PHP. Tenho um formulário vendas e gostaria de pegar o valor do campo Quantidade e multiplicar pelo campo Valor Unitário em seguida jogar este valor no campo Valor Total, no mesmo formulário e em seguida mandar gravar no BD. Grato pela ajuda. 😳

Estou a supor que estás a usar o método POST para passar os valores. Caso estejas a usar o GET é so alterar para GET.

$unitario = $_POST['valorunitario'];

$quantidade = $_POST['quantidade'];

$total = $unitario * $quantidade;

Share this post


Link to post
Share on other sites
professor.rafael

Exatamente. Quando o usuário digitar os valores nos campos ele capturar os valores das caixas de texto, fazer a multiplicação e jogar na ciaxa de texto Valor Total.

Share this post


Link to post
Share on other sites
taviroquai

Exatamente. Quando o usuário digitar os valores nos campos ele capturar os valores das caixas de texto, fazer a multiplicação e jogar na ciaxa de texto Valor Total.

Esse tipo de comportamento que pretende é programável no lado do cliente, ou seja com javascript e não com PHP. Contudo, os dados devem ser validados no servidor com PHP...

De qualquer forma, um exemplo com esse comportamento seria (usando jquery):

<!-- Uma linha de um produro da factura -->
<tr>
<td><div>Produto1</div></td>
<td><input
	name="prod_quantidade_1" id="prod_quantidade_1" value="2"
	onchange="$('#prod_preco_1').val(this.value * $('#prod_valor_unitario_1').val()); updateTotal();"
/></td>
<td><div>2</div><input type="hidden" name="prod_valor_unitario_1" id="prod_valor_unitario_1" value="2" /></td>
<td><input name="prod_preco_1" id="prod_preco_1" value="4" /></td>
</tr>
<!-- A linha do total -->
<tr>
<td colspan="3"><div>TOTAL:</div></td>
<td><input name="factura_total" id="factura_total" value="4" /></td>
</tr>
<script type="text/javascript">
 function updateTotal() {
	var produto = $('input[name^="prod_preco_"]');
	var n_produtos = produto.length;
	var total = 0;
	for (var i = 0; i < n_produtos; i++) {
		total = total + parseInt(produto[i].value);
	}
	$('#factura_total').val(total);
 }
</script>

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
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.