Foccos 6 Denunciar post Postado Janeiro 8, 2014 Utilizo uma função Javascript para cálculo dos valores e gostaria de saber como faço pra pegar esse valor da função e jogar em uma variável PHP. A função é a seguinte: <script type="text/javascript"> $(document).ready(function() { valor_aluguel = parseFloat($("input[name=valor_aluguel]").val()); total = valor_aluguel + 100; }); </script> Tentei da seguinte maneira mas não atribuiu o valor na variável: $valor_boleto = "<script>document.write(total)</script>"; Compartilhar este post Link para o post Compartilhar em outros sites
Foccos 6 Denunciar post Postado Janeiro 8, 2014 Realizei o teste somente com Javascript e funcionou normal: <script type="text/javascript"> var x = '10'; </script> E no PHP: $valor_boleto = "<script>document.write(x)</script>"; echo "Valor Aluguel: ".$valor_boleto; Compartilhar este post Link para o post Compartilhar em outros sites
Wallace Silva 0 Denunciar post Postado Janeiro 9, 2014 Utilizo uma função Javascript para cálculo dos valores e gostaria de saber como faço pra pegar esse valor da função e jogar em uma variável PHP. A função é a seguinte: <script type="text/javascript"> $(document).ready(function() { valor_aluguel = parseFloat($("input[name=valor_aluguel]").val()); total = valor_aluguel + 100; }); </script> Tentei da seguinte maneira mas não atribuiu o valor na variável: $valor_boleto = "<script>document.write(total)</script>"; Pois bem cara, a variavel "total" está fazendo parte do escopo do jquery e por isso voce nao deve ta conseguindo exibir os dados, pra resolver isso sugiro definir a variavel 'total' antes de "$(document).ready(function() {" que ai quando voce setar o valor ele já sera uma variavel "global" e pode ser chamada de qualquer parte do documento/pagina. Compartilhar este post Link para o post Compartilhar em outros sites
Foccos 6 Denunciar post Postado Janeiro 9, 2014 Wallace, realizei essa alteração mas ele não reconhece como sendo a mesma variável, ele não atribui a soma feita no jquery, mas se passar ele em um input hidden por exemplo, ele retorna o valor de total com a soma: <script type="text/javascript"> var total = 0; $(document).ready(function() { valor_aluguel = parseFloat($("input[name=valor_aluguel]").val()); total = valor_aluguel + 100; }); </script> Quando eu atribuo o valor de total em uma variável PHP ele só reconhece o 0 que tem a definição inicial ... $valor_boleto = "<script>document.write(total)</script>"; echo "Valor:".$valor_boleto; // Resultado mostrado é 0. Compartilhar este post Link para o post Compartilhar em outros sites
Foccos 6 Denunciar post Postado Janeiro 10, 2014 Resolvi de uma outra maneira: Atribui o valor em um input hidden e quando o form era enviado eu pegava esse valor pra usar no BD. Compartilhar este post Link para o post Compartilhar em outros sites