Ir para conteúdo

POWERED BY:

Arquivado

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

brdesigner_gyn

PHP + Javascript. Pq a variável fik com valor 0???

Recommended Posts

Galera tá eu ae dnovo... Fiz uma integração entre JS e PHP em um form, onde a função JS calcula o valor digitado pelo usuário... valor-desconto e coloca no campo correspondente o valor do calculo... no caso valor total... onde esse campo tem o nome de vl_tot... qnd envio essa variável para a BD ele grava o valor 0... alguém poderia m falar o pq???

 

Abaixo está a função java script:

 

<script language="javascript">

function calcula() {

var v_t; //variável q vai receber o valor total

v_t = document.cnt_rc.vl_doc.value - document.cnt_rc.desc.value;

document.cnt_rc.vl_tot.value = v_t;

}

</script>

BR

Compartilhar este post


Link para o post
Compartilhar em outros sites

converte as vars para real ou inteiro, ex:

PHP [/tr][tr]

v_t = parseFloat(document.cnt_rc.vl_doc.value) - parseFloat(document.cnt_rc.desc.value)

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

O PHP não reconhece automaticamente as variáveis do JS.

 

Toda variável PHP deve estar entre as tags <? ?> e deve começar com $ (cifrão)

 

Tente passar o valor total por GET, POST, SESSION ou Cookie(não recomendado) e depois recuperar com o PHP, por exemplo:

 

PHP [/tr][tr]<script language="javascript">

function calcula() {

var v_t; //variável q vai receber o valor total

v_t = document.cnt_rc.vl_doc.value - document.cnt_rc.desc.value;

document.cnt_rc.vl_tot.value = v_t;

}

</script>

 

<? $valor_total = $_REQUEST['v_t']; ?>

[/tr]

 

Quando você usa $_REQUEST ele vai procurar a variável onde quer q esteja, na global POST, GEST, SESSION ou COOKIE. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigão eu tô ligado niss... só q se tu perceber vai ter assim ó... ==>

 

document.cnt_rc.vl_tot.value = v_t;

 

essa linha do código pede pra colocar o valor em um input q está logo abaixo...

 

<input type="text" name="vl_tot" maxlength="100" size="20" class="input" disabled>

 

e apartir desse input eu gostaria q gravasse no BD sak??? será q isso está errado????

 

BR

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.