Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Guilherme G. Botolo

[Resolvido] Como gravar label no Banco de Dados

Recommended Posts

Bom dia pessoal.

 

Estou com uma dúvida, estou desenvolvendo um tipo de orçamento em PHP, a parte de cálculo fiz com javascript para poder atualizar os valores assim que forem sendo preenchidos... esses 6 campos estão em forma de INPUT... no caso a soma dos campos TOTAL está como ID em no SPAN... só que todos os campos em INPUT grava normal no banco de dados mas esse total em SPAN não salva no banco, como fazer para salvar, alguém me ajuda?

Segue abaixo código java da função e parte do código que está o total:

 

PARTE DO JAVA (FUNÇÃO)...

<script type="text/javascript">
function somar(){

txttotal1 = document.form.txttotal1.value; // PEGA VALORES DOS CAMPOS DO FORMULÁRIO COM NOME formulario
txttotal2 = document.form.txttotal2.value;
txttotal3 = document.form.txttotal3.value;
txttotal4 = document.form.txttotal4.value;
txttotal5 = document.form.txttotal5.value;
txttotal6 = document.form.txttotal6.value;

document.getElementById('txttotal').innerHTML = (txttotal1 * 1)+(txttotal2 * 1)+(txttotal3 * 1)+(txttotal4 * 1)+(txttotal5 * 1)+(txttotal6 * 1); // EXECUTA A OPERAÇÃO MULTIPLICANDO CADA VALOR POR 1, PARA EVITAR CONCATENAÇÃO

}
</script>

PARTE DO CAMPO "TOTAL"

<td width="19%" align="center" valign="middle" class="textos"><label>
<span id="txttotal">
</span>
</label>

Obrigado.

 

Detalhe...

Já tentei jogar o resultado no input, mas mesmo colocando o ID "txttotal" no campo INPUT ele não mostra, só funciona dessa forma no ID de SPAN ou LABEL...

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse total em SPAN não salva no banco, como fazer para salvar, alguém me ajuda?

crie um campo hidden no formulario

e qndo você for jogar o total no span, jogue também nesse hidden.

 

ai basta você gravar no banco o valor que receber do input type="hidden"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei assim: Seria isso? Porque não funcionou...

	  <span id="txttotal">
	  </span>
	  <input type="hidden" id="txttotal" name="txtprod"/>
       </label>

 

No caso o total mostra no formulario que estou preenchendo, porém não vai pro BANCO...

No php "cadastro" está assim:

$totalprod = $_POST["txtprod"];

 

Correto? Lembrando que os outros campos que estão no input vão normal. Esse que é por ID do java não quer ir...

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

quase...

 

<label><span id="txttotal"></span>
    <input type="hidden" id="input_total" name="txtprod"/>
</label>

 

e então no js, você faz:

var total = (txttotal1 * 1)+(txttotal2 * 1)+(txttotal3 * 1)+(txttotal4 * 1)+(txttotal5 * 1)+(txttotal6 * 1);
document.getElementById('txttotal').innerHTML = total;//span
document.getElementById('input_total').value = total;//hidden

 

entendeu ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em que momento (e como) no JavaScript você está colocando a informação no value? Poste o JS.

 

:thumbsup:

 

Cuidado que sou bem NOOB no assunto. rs...

 

No caso eu fiz o calculo que postei ai em cima "javascript" como função...

E apenas mostro o valor na tela com esse id="txttotal"

 

Veja o formulario como é nesse link:

http://www.duplycopy.com.br/orcamento/tela.jpg

 

Vlw

 

William, apavoro...

 

Era isso mesmo, agora ta funcionando balinha...

Agora vou fazer no total geral...

 

Vlw

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código .js que o Bruno postou é o que você precisar.

 

Agora, o que é necessário você fazer é colocar ele dentro de um evento JavaScript, como por exemplo, chamar isso quando o último campo perder o foco - onblur.

 

:thumbsup:

 

EDIT

 

Ops, não vi que você edito... =/

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código .js que o Bruno postou é o que você precisar.

 

Agora, o que é necessário você fazer é colocar ele dentro de um evento JavaScript, como por exemplo, chamar isso quando o último campo perder o foco - onblur.

 

:thumbsup:

 

EDIT

 

Ops, não vi que você edito... =/

 

Então já foi resolvido conforme o William falou...

Deu certo... joguei o HIDDEN e gravou balinha no banco.

 

Vlw ai pessoal!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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