Atualizado em 25 de Outubro de 2013

Passar Variável Javascript para PHP

Olá pessoal,

Após receber uma dúvida do leitor Bruno Santos, resolvi criar este post. Aqui no blog já vimos o post como passar variável do php para javascript, porém como fazer o inverso de Passar Variável Javascript para PHP.

Este e um recurso muito útil e vamos precisar utilizar o comando write do javascript.

Vamos ver um exemplo:

<html>
<head>
 <title>
Passar Variável Javascript para PHP</title>
 <script
type="text/javascript">
  var variaveljs = 'Mauricio Programador';
</script>
</head>
<body>

<?php
  $variavelphp = "<script>document.write(variaveljs)</script>";
  echo "Olá $variavelphp";
?>
</body>
</html>


Obrigado por todos os comentários, a razão deste blog existir são os leitores ;)


"Esta dica te ajudou de alguma forma?" Então ajude outras pessoas compartilhando este conteúdo com seus amigos! =)


E isso aí pessoal, até a próxima.

Comentários

Sua foto do perfil

henrique

como fazer uma soma total, que é para inseria a quantidade que o valor já esta inserido em php?
alguém me pode ajudar

17 de Fevereiro de 2016 - 09:31

Sua foto do perfil

Mauricio Programador

Olá Henrique,

Se você não quiser atualizar a pagina toda vai ter que fazer uma requisição de segundo plano com o AJAX.

Dai você vai ter que passar a quantidade e o valor, para fazer o calculo e depois retornar o valor.

Abraço.

19 de Fevereiro de 2016 - 15:05

Sua foto do perfil

Guilherme

Obrigado, era isso mesmo que estava precisando

21 de Janeiro de 2016 - 17:53

Sua foto do perfil

Miguel Ambrosio

Ok, funciona bem. O que pode ter dado errado, como deu comigo, é que o pessoal pode ter gravado o script com a extensão .html quando deveriam ter usado a extensão .php ou .phtml.

15 de Dezembro de 2015 - 17:27

Sua foto do perfil

Julio Junkes

Isso não funciona bem pq a variável PHP recebe a string completa incluindo a chamada de função do JavaScript.

02 de Outubro de 2015 - 11:04

Sua foto do perfil

Mauricio Programador

Olá Julio,

Isso mesmo, como já mencionei em outros comentários abaixo, este exemplo serve apenas para exibição do texto.

Abraço.

05 de Outubro de 2015 - 11:24

Sua foto do perfil

Matheus de Lima Gutierrez

Eau Maurício, beleza?
Essa passagem de Javascript para PHP funciona apenas para imprimir mensagens na tela.
Queria saber se tem como fazer operações matemáticas e testes no PHP com variáveis do Javascript no mesmo arquivo, sem submitar nada!?

Preciso dessa resposta urgente, alguma gambiarra, alguma forma de burlar os erros.

25 de Setembro de 2015 - 04:26

Sua foto do perfil

Mauricio Programador

Olá Matheus,

Isso mesmo este teste acima e apenas para escrever na tela.

Tem como sim, mas para isso vai ter que usar Ajax, veja o post:

Atualizar parte do Site sem Refresh na Página inteira com Javascript

Abraço.

30 de Setembro de 2015 - 10:22

Sua foto do perfil

Matheus Gutierrez

Tá retornando "Não" de qualquer jeito

<script type="text/javascript">
var width = screen.width;
var height = screen.height;
if(width>=height){
var responsive = "TRUE";
} else {
var responsive = "FALSE";
}
</script>
<?php
$responsive = "<script>document.write(responsive);</script>";
echo $responsive=="TRUE"?"OK":"Não";
?>


Mas se ao invés do teste, eu faço um echo da variável $responsive, me retorna "TRUE".

<?php
echo $responsive;
?>



Como assim!? Não entendi isso, $reponsive é "TRUE" ao imprimir na tela, mas para teste, ele não é "TRUE".

24 de Setembro de 2015 - 01:31

Sua foto do perfil

Mauricio Programador

Olá Matheus,

Isso não vai funcionar, pois o PHP roda no servidor e o JavaScript no navegador.

Então quando aquele seu PHP e executado o valor da resposta do JavaScript não existe ainda.

O que você esta tentando fazer? posso te dar uma ideia de como fazer de outra forma.

Abraço.

30 de Setembro de 2015 - 10:18

Sua foto do perfil

joaquim

ola Mauricio , queria transferir o valor sel_cities2" para outro form Sinsert.php
sera que teria como

29 de Julho de 2015 - 16:52

Sua foto do perfil

Mauricio Programador

Olá Joaquim,

se você for usar o Submit basta pegar o valor com POST, agora se quiser fazer isso sem dar Refresh na pagina vai ter que usar Ajax.

Abraço.

31 de Julho de 2015 - 17:08

Sua foto do perfil

Roberto Monteiro

bom dia, este artigo ajudou bastante, porem tem um problema que nao sei o motivo, tenho um codigo encodado em base64 e inseri este codigo em uma variavel js assim como seu post do php para js, funcionou mais perfeito impossivel, ai eu passei esta variavel js para o php, tambem funcionou belesa, ele exibe exatamente o codigo depois de encodar, o problema foi ao decodar

encodei assim

$encode = base64_encode(salt.hash));

passei para js assim

window.localStorage.setItem("campo", "<?php echo $encode; ?>");


passei para o php assim

$decode_js = "<script>document.write(localStorage.getItem('campo'))</script>";

decodei e exibi assim

echo $decode = base64_decode($decode_js);

neste echo, o que traz e algo muito mosntruoso

isso > MGszbGk5MGlvb2Y0ZWhwdXNkc2JhYWNmOTNlZTUyZTBlNjI0Zm Q0NzNkZjUyYjVlZDE5N2Y0ODM5NTQ0OWZmN2YxZjY0ZDg2ZDgzZWQ 0YjBlNmRlNTFiYTk2ZmQ2YjA1ZjU1MjI5MTFmM2Q2OWI5N2RiMGUwM zhlYTg0OWZmYzBjZThiYWQxMDMxZjUzMmRkYWI0NzFiOTAzZA

virou isso > ?????hr??+????J?+j?z?-zh?>)?????

consegue me ajudar em algo?
grato desde ja

12 de Julho de 2015 - 10:19

Sua foto do perfil

Mauricio Programador

Olá Roberto,

Na verdade o que esta acontecendo e como já falei aqui em alguns comentário, o PHP roda no servidor e o JavaScript no navegador, então quando ele vai fazer o decode ele não executa corretamente porque o valor do JavaScript ainda não existe.

Para fazer isso você vai ter que usar o método ajax para pegar estes valor dinamicamente.

Veja o post:

http://www.mauricioprogramador.com.br/posts/atualizar-parte-do-site-sem-refresh-na-pagina-inteira-com-javascript

Este post irá lhe ajudar no que você precisa.

Abraço.

13 de Julho de 2015 - 11:56

Sua foto do perfil

Evandro

Olá Maurício,

Conseguiria me ajudar com um pequeno problema passando a variável da forma como mencionou?

O que aparentemente está acontecendo é o seguinte, o valor é passado para a variável php e se eu executo um echo para escrever na tela, escreve normalmente. Porém, entretanto, todavia, contudo, se eu preciso utilizar essa variável php como para verificar se ela é maior ou igual algum numero inteiro, por exemplo, não funciona. Segue um exemplo simples para você entender:

<?

$screenWidth = "<script>document.write(window.innerWidth);</script>";


if($screenWidth > 1024){
$nColunas = 4;
}

if($screenWidth <= 1024){
$nColunas = 3;
}


echo $screenWidth.' - '.$nColunas;

?>

No caso desse exemplo verá que o valor da variável $screenWidth é escrita no final, porém ela não é reconhecida nas condições IF, sendo que o IF sempre irá pegar a última condição neste caso.

A princípio achei que fosse apenas converter para inteiro, foi então que tentei utilizar o seguinte:

$screenWidth = (int)$screenWidth;

Porém o resultado disso sempre é zero.

Alguma idéia do que posso fazer para conseguir utilizar dessa forma?

Desde já muitíssimo obrigado.

07 de Julho de 2015 - 17:27

Sua foto do perfil

Mauricio Programador

Olá Evandro,

Neste ponto nos temos que entender o seguinte, O PHP roda no servidor e o JavaScript no navegador, ou seja quando o pega verifica alguma com o IF o valor de window.innerWidth ainda não existe, por isso ele da o erro.

Pelo que vi você esta tentado ver o tamanho da tela para estipular o numero de colunas, para isso você nem precisa do PHP só com JavaScript já consegue fazer isso.

Não tenho o código do JavaScript, mas se procurar em algum blog sobre JavaScript encontrar fácil.

Abraço.

10 de Julho de 2015 - 13:45

Sua foto do perfil

adailton

ola mauricio quero te fazer uma pergunta, sera que posso pegar um array js por exemplo esse aqui e var map = Array([0,1,0,0,0,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1]); e passar para um array php para gravar isso em um txt?

voce sabe como fazer?

04 de Junho de 2015 - 00:13

Sua foto do perfil

Mauricio Programador

Olá Adailton,

o PHP ele roda no servidor ao contrario do Javascript, embora seja possível, não e o correto, talvez seja melhor explicar o que quer fazer para eu poder lhe dar uma alternativa.

Abraço.

14 de Junho de 2015 - 23:51

Sua foto do perfil

Matheus

Olá Mauricio,

estou com o seguinte problema... ao pegar o valor de uma variavel via js passando para o PHP com seu exemplo acima funcionou. O problema é que essa variavel é uma URL para um json que ao fazer o parser via PHP dá erro... vou colocar o código a seguir:


//hidden
<input id='hidden_grupo_trabalho' name='hidden_grupo_trabalho' type='hidden' value='http://192.168.79.114:8080/brasiliana/grupo-trabalho-json?grupoID=46' />

//js
<script type="text/javascript">
var valueURL = document.getElementById("hidden_grupo_trabalho").value;
</script>

//PHP
<?php
$url = "<script>document.write(valueURL)</script>";
echo $url . "<br />";//http://192.168.79.114:8080/brasiliana/grupo-trabalho-json?grupoID=46

$json_file = file_get_contents($url); <<<<<<<<<< erro pois o valor da variável é <script>document.write(valueURL)</script>
$json_str = json_decode($json_file, true);
$itens = $json_str['itens'];
?>


Teria outra solução?

Att!

11 de Maio de 2015 - 17:47

Sua foto do perfil

Mauricio Programador

Olá Matheus,

De que forma você altera o ID desta URL? Pois se ele estiver vindo de um clique do usuário de uma outra pagina, basta você jogar o valor direto sem precisar de JavaScript.

Agora se ele esta em uma lista que e carregada quando a pagina abre, o melhor a se fazer e dar um link para enviar esta informação para uma outra pagina que contenha este código PHP.

Mas como não sei bem do que se trata o projeto não saberia te dizer ao certo o que fazer, se quiser posta ai o que quer.

Abraço.

13 de Maio de 2015 - 09:02

Sua foto do perfil

adailton

Tem como pegar esses dados JS passar para php e gravar no BD MySQL sem mudar de pagina?

05 de Abril de 2015 - 22:26

Sua foto do perfil

Mauricio Programador

Olá Adailton,

tem sim, veja o link:

Atualizar parte do Site sem Refresh na Página inteira com Javascript

Abraço.

06 de Abril de 2015 - 09:47

Sua foto do perfil

Renan

Mauricio, tenho uma duvida no seguinte caso:

O usuário, ao clicar no botão, e ao emitir uma mensagem de confirmação, eu pegasse a resposta em javascript para continuar a execução do script em php

o script era +ou- assim
...

<?php
if(isset($_POST["btnGerar"]))
{
?>
<script>
resposta = confirm('confirma operacao?');
if (resposta)
{
resp = 's';
}
else
{
resp = 'n';
}
</script>
<?php
$resp = "<script>document.write(resp)</script>";
print resp;
if ($resp == 's')
{
//faça isso
}
else
{
//senão faça isso
}
}

...

era +ou- isso. Quando eu dou o print logo após pegar a variável em JS ele exibe a resposta certinho, tanto o 's' se clicar sim ou o 'n' se clicar não. Porém quando comparo a resposta no IF em PHP ou ele entra na primeira opção tanto clicando em sim como clicando em não, ou ele entra na segunda opção. Ou seja ele não obedece a cláusula.
Tentei diversas formas de comparação e não deu certo. Achei outra forma de fazer jogando a execução pra outra pagina, porém não é a melhor forma.
É possivel fazer desse jeito? onde está o erro?. obrigado

25 de Fevereiro de 2015 - 15:09

Sua foto do perfil

Mauricio Programador

Olá Renan,

Jogando para outra pagina ele funciona pois ele recarrega a pagina e le o PHP novamente, já no primeiro caso ele da erro porque ele não le novamente a pagina, já que o javascript e executado na maquina do usuário, e o PHP não.

A solução para o teu caso seria fazer uma requisição em segundo plano AJAX.

Se não souber como fazer esta requisição veja o link:

Atualizar parte do Site sem Refresh na Página inteira com Javascript

Abraço.

26 de Fevereiro de 2015 - 09:09

Sua foto do perfil

Renan

aa sim Mauricio, entendi. ainda não trabalhei com o ajax. Teria como você dar um exemplo prático desse meu caso? pegar a resposta de um confirm em javascript e utiliza-la em php, num if por exemplo, usando o ajax? Tentei aqui mas não consigo. Eu uso bastante essas mensagens de confirmação, mas sempre jogando a execução para outra pagina. Se puder dar essa ajudinha ai.

Obrigado!!!
abraço...

27 de Fevereiro de 2015 - 10:34

Sua foto do perfil

Mauricio Programador

Renan,

Eu não tenho nenhum exemplo pronto sobre isso, posso criar um post sobre o assunto so que vai demorar um pouco, pois estou terminando o curso do Portal e ta um pouco corrido.

Porém o caminho e mesmo do link que te mandei acima, quando você fizer a pergunta para o usuário, dependendo da resposta você chama a função AlteraConteudo() e dentro do arquivo retorna_informacoes.php e que você faz o seu IF.

Depois e so pegar o retorno e jogar onde desejar.

Abraço.

27 de Fevereiro de 2015 - 10:36

Sua foto do perfil

Renan

blz Mauricio, vou tentar de novo aqui, e se der, quando tiver tempo faça mesmo o post.
obrigado pela ajuda.
abraço

02 de Março de 2015 - 12:35

Sua foto do perfil

Felipe

Oi Maurício, boa noite. Estou montando uma loja virtual e criei um campo no carrinho para cupom de descontos, eu preciso carregar esse cupom, verificar antes de finalizar o carrinho, pensei em colocar uma validação javascript pra pegar os dados apenas do cupom, porém preciso consultar no banco de dados a validade. Segue o código abaixo:


<script type="text/javascript">

function ver_cupom(){

var cupom = document.getElementById('cupom').value;

<?php $cupom = "<script>document.write(cupom)</script>"; ?>


}


</script>







<?PHP $sqlcupom = mysql_query("SELECT * FROM tb_cupom WHERE cupom = '$cupom'");
$linhaC = mysql_fetch_array($sqlcupom);

$data_atual = date('Y-m-d');


if(strtotime($data_atual) <= strtotime($linhaC['inicio']) && strtotime($data_atual) >= strtotime($linhaC['final'])){

$cupomI = 1;

}else{



$sqlDC = mysql_query("SELECT * FROM tb_cupom_cliente WHERE id_cupom = '".$linhaC['id_cupom']."' && id_cliente = '".$_SESSION['id_cliente']."'");
if(mysql_num_rows($sqlDC) != 0){ $cupomI = 2; }else{



$sqlCcat = mysql_query("SELECT * FROM tb_cupom_categoria WHERE id_cupom = '".$linhaC['id_cupom']."'");
while($linhaCupomCat = mysql_fetch_array($sqlCcat)){



$sqlCsO = mysql_query("Select * from itensorca I INNER JOIN tb_produto P ON I.id_produto = P where id_cliente = ".$_SESSION['id_cliente']."");
while($linhaProd = mysql_fetch_array($sqlCsO)){


if($linhaProd['id_categoria'] == $linhaCupomCat['id_categoria']){


$valor_com_cupom = ($linhaProd['valor']*$linhaProd['quantidade']) + number_format($valor_com_cupom,2);


if($valor_com_cupom < $linhaC['valormin']){ $cupomI = 3; }
else{


$cupomI = 4;

switch($linhaC['tipo']){

case 1:

$valorfinal = $valor_com_cupom - $linhaC['valor'];


break;


case 2:

$porc = $linhaC['porcentagem']/100;

$desc = $valor_com_cupom * $porc;

$valorfinal = $linhaC['valor'] - $desc;



break;

}}}}} } }

?>


E em seguida eu trataria as mensagens de erro pra gerar os alerts.

27 de Janeiro de 2015 - 22:38

Sua foto do perfil

Mauricio Programador

Olá Felipe,

Este método que você esta tentando utilizar não e a melhor forma.

O bom seria você fazer uma requisição via ajax e trazer a resposta para a sua pagina.

Para fazer a requisição via ajax veja o post Atualizar parte do Site sem Refresh na Página inteira com Javascript.

Abraço.

28 de Janeiro de 2015 - 09:13

Sua foto do perfil

Jocelito Avila

a ideia resolveu minha bronca aqui :)

16 de Janeiro de 2015 - 13:47

Sua foto do perfil

André luiz leão arruda

Pra mim não deu certo, apareceu na tela

document.write(variaveljs)"; echo "Olá $variavelphp"; ?>

12 de Janeiro de 2015 - 16:22

Sua foto do perfil

Mauricio Programador

Olá André,

Confere o seu código novamente, se não tem algum erro na digitação, pois testei aqui e esta tudo ok.

Abraço.

13 de Janeiro de 2015 - 08:48

Sua foto do perfil

Mateus Alves

Caro Mauricio, brother to precisando muito de ajuda. Cara eu peguei uma ferramenta de inclusão de input mais não sei como pegar os valores para depois poder cadastra-los. Peço que me ajude pois ja tentei de várias formas mais não consegui. Segue o código

...
$(document).ready(function(){

var input = '<form action="teste3.php"><label>Cod. Produto: <input type="text" name="foto[]" /> <a href="#" class="remove">X</a></label>';


$("input[name='add']").click(function( e ){
$('#inputs_adicionais').append( input );
});

$('#inputs_adicionais').delegate('a','click',function( e ){
e.preventDefault();
$( this ).parent('label').remove();
});
});
...

22 de Dezembro de 2014 - 17:44

Sua foto do perfil

Mauricio Programador

Olá Mateus,

Não tenho como testar o seu código, porém o segredo esta no nome que você dá quando cria o seus inputs.

Por exemplo:

...input type="text" name="foto[]"...

Na linha acima a propriedade name tem que ter um contador que tem que dar nomes diferentes a cada input.

Dai depois para pegar no PHP e so usar POST e o nome do campo.

Abraço.

23 de Dezembro de 2014 - 09:27

Sua foto do perfil

nuno

olá Mauricio tb tenho uma dúvida...já tentei inumeras maneiras mas não tem volta de colocar o jquery a ler uma var php...
o meu php esta assim

<?php
$equipa="SELECT * FROM equipa where ativo=1";
$escolha= mysql_query($equipa);
while($final= mysql_fetch_array($escolha)){
$caminho=$final["id_equipa"];
echo '<li><div id="toltip">'.$final["nome"].'<br>'.$final["funcao"].'</div><div class="mascara" onClick="dados()" id="'.$final["id_equipa"].'" > <img src="imgs/info_06.png"></div><img src="imgs/'.$final["file"].'"></li>';
}
?>

em que dados é a função em java+ajax
function dados(){

var test= $(".mascara").attr("id");
$("#equipa").fadeOut(1000, function (){
alert (vText);
$("#info_sobrenos").fadeIn(1000);
$.ajax({
url: "index.php?page=3&id="+test,
type: "post",
data: test,
success: function(){

$("#info_sobrenos").load("cnt/sobrenos_desc.php");


}
});

});
}

obrigado desde já pela ajuda
a ideia é passar essa var php para java para poder abrir na mesma pagina a descrição de um produto

07 de Novembro de 2014 - 13:39

Sua foto do perfil

Mauricio Programador

Olá Nuno,

Para passar a variável do PHP para o JavaScript e bem simples, veja o link abaixo:

Passar Variável PHP para Javascript

Abraço.

10 de Novembro de 2014 - 10:15

Sua foto do perfil

nuno alho

BOas Mauricio,
tentei como disseste mas este retorna o alerta em branco :(
<?php
$msg = 'Seja bem-vindo ao site!';

$equipa="SELECT * FROM equipa where ativo=1";
$escolha= mysql_query($equipa);
while($final= mysql_fetch_array($escolha)){

$caminho=$final["id_equipa"];
echo '<li><div id="toltip">'.$final["nome"].'<br>'.$final["funcao"].'</div><div class="mascara" onClick="dados()" id="'.$final["id_equipa"].'" > < img src="imgs/info_06.png"></div><img src="imgs/'.$final["file"].'"></li>';
}
?>

12 de Novembro de 2014 - 08:29

Sua foto do perfil

Mauricio Programador

Nuno,

Você Verificou se o PHP esta retornando os dados corretamente? (Com os valores). Se sim, você pode criar sua função com parâmetro, o que ficaria mais fácil para receber o valor, tipo:

function dados(id){...

Depois para chamar:

onClick="dados("'.$final["id_equipa"].'")"

Abraço.

12 de Novembro de 2014 - 08:32

Sua foto do perfil

Helton

Olá Mauricio! Por favor veja se consigo fazer o que estou querendo com este código ?
Quero atribuir o valor de uma variável Javascript em uma variável Php para poder usar em uma consulta Sql.
*********************************************
$("#frm").submit(function(){

var mecanico = document.getElementById('mecanico').value;

<?php
$sql3 = "SELECT * FROM ferra_cad_senha WHERE cd_usuario = '$mecanico'";

31 de Outubro de 2014 - 08:32

Sua foto do perfil

Mauricio Programador

Olá Helton,

Da para fazer isso, mas o código não seria bem este.

Para fazer isso você vai ter que fazer uma requisição ao servidor informando o parâmetro de busca.

Você já trabalhou com requisições ajax?

Fica mais ou mesmos assim:

...
var mecanico = document.getElementById('mecanico').value;
var ajax = AjaxF();
var url = "paginabusca.php?campo="+mecanico;

ajax.onreadystatechange = function(){
if(ajax.readyState == 4)
{
var retorno = ajax.responseText;
document.getElementById('msg_1').innerHTML = retorno;
}
}
ajax.open('POST', url, true);
ajax.send();
...

Veja também o post Atualizar parte do Site sem Refresh na Página inteira com Javascript.

Abraço.

31 de Outubro de 2014 - 08:34

Sua foto do perfil

Douglas Matos

Boa noite Mauricio,

Parabenizo você pela sua atitude de nos ajudar dando dicas e ajudando a montar os códigos que para nós é um tanto complicado de pegarmos para fazer, poucas pessoas tem a coragem de ensinar o que sabe!! Parabéns!!

Mas como todos anteriormente também tenho uma dúvida.
Preciso enviar para uma variável php o valor do id do cliente, para que seja inserido no BD e assim realizar a contagem de cliques nos telefones desse cliente.
Como Funciona.

Tenho um botão com o evento onclick que quando acionado ele dá um display:none na div deste botão e aparece os telefones, ainda dentro desta função eu mando chamar uma função php que é onde passaria o id do cliente para gravar dentro do banco, abaixo você pode acompanhar o código.

FUNÇÃO JAVASCRIPT QUE QUE É ACIONADA PELO ONCLICK

function escondeDiv(cod_cliente){
//DEFINE A VARIAVEL COM O VALOR DO ID DO CLIENTE
var cod_cliente = cod_cliente;
//COLOCA O DISPLAY:NONE NA DIV DO BOTÃO DOS TELS
document.getElementById('verTels').style.display = "none";

//AQUI COMEÇA A FUNÇÃO PHP
<?php
//AQUI DEFINO A VARIAVEL QUE PEGA O VALOR DO JAVASCRIPT E É ONDE ESTA O PROBLEMA
$cod_cliente = "<script>document.write(cod_cliente)</script>";

//ESTA É A FUNÇÃO QUE CHAMO PARA GRAVAR OS DADOS NO BD
contaTel($cod_cliente,$conexao);
?>
}

AQUI É A FUNÇÃO CHAMADA PELA FUNÇÃO ESCONDEDIV

function contaTel($cod_cliente, $conexao){

//AQUI CRIO A VARIAVEL E RECUPERO O VALOR DA VARIAVEL $COD_CLIENTE
$cod_cliente = $cod_cliente;

//AQUI CRIO A VARIAVEL E RECUPERO O VALOR DA VARIAVEL $CONEXAO
$conexao = $conexao;

// AQUI É O INSERT DENTRO DO BD O QUAL CADASTRA A QUANTIDADE APENAS MENOS O COD_CLIENTE
mysql_query("INSERT INTO viewTels (cod_cliente, qtd_view) VALUES ('$cod_cliente', '1')", $conexao);
}

Bom Mauricio esse é o código talvez seja ate alguma falta de atenção minha mas revi várias vezes este código e não consegui encontrar, por isso que acredito que seja na hora que é passado o valor da variável para o PHP que não esta sendo passado corretamente.

Agradeço desde já a sua atenção e ajuda neste caso.

Douglas Matos

30 de Setembro de 2014 - 23:02

Sua foto do perfil

Mauricio Programador

Olá Douglas,

Obrigado pelas palavras, e sempre bom ajudar ;)

Bom quanto a sua dúvida, como não tenho como testar o código me resta fazer algumas observações.

Uma delas seria na chamada da função contaTel, como você esta esta recebendo o id do cliente como parâmetro da função você pode usar assim:

function escondeDiv(cod_cliente){
//DEFINE A VARIAVEL COM O VALOR DO ID DO CLIENTE
var cod_cliente = cod_cliente;
//COLOCA O DISPLAY:NONE NA DIV DO BOTÃO DOS TELS
document.getElementById('verTels').style.display = "none";

//ESTA É A FUNÇÃO QUE CHAMO PARA GRAVAR OS DADOS NO BD
contaTel(cod_cliente,<?php echo $conexao?>);
}


Veja se com isso já funciona, qualquer coisa e so comentar novamente.

Abraço.

01 de Outubro de 2014 - 11:40

Sua foto do perfil

Douglas Matos

Boa tarde Mauricio,

Muito obrigado pela sua atenção e ajuda.

Da forma como você me passou na dica não funcionou ele insere no BD mas não o id do cliente, porem fiz de uma outra maneira, não sei se é a correta ou se no futuro pode me trazer algum problema, mas dentro desta função eu defino a variável $cod_cliente com o $_GET que passo no link deste cliente que fica assim:

<script>
function escondeDiv(cod_cliente){
var cod_cliente = cod_cliente;
document.getElementById('verTels').style.display = "none";


<?php
//DEFINO A VARIAVEL COD_CLIENTE COM O $_GET QUE PASSO PARA A PAGINA
$cod_cliente = $_GET['cod_cliente'];
// E AQUI PASSO AS VARIAVEIS
contaTel($cod_cliente, $conexao);
?>
}
</script>

Até então nos testes está funcionando espero que continue assim.

Mas muito obrigado pela sua ajuda!!

02 de Outubro de 2014 - 09:09

Sua foto do perfil

Mauricio Programador

Olá Douglas,

poise, como não tinha como testar fico so na dica hehehe. Mas que bom que esta funcionando.

Qualquer coisa me avisa.

Grande Abraço.

02 de Outubro de 2014 - 09:11

Sua foto do perfil

Douglas Matos

Boa noite Mauricio!! desculpe na demora em responder!! Fiquei fora um tempinho!!
Mas sim está funcionando sim e espero que não venha causar problemas futuros mas enquanto esta funcionando deixo assim!!

Vlw pelas dicas e atenção!!

Abraço!

10 de Outubro de 2014 - 09:30

Sua foto do perfil

Leonardo

Olá. Gostaria de capturar o valor de um input e adicioná-lo ao href do botão clicado. Pois possuo 2 href, sendo 2 botões.

Realizei dessa forma o javascript
$(document).ready(function(){
$("#paciente").click(function(){
var busca = $("input[name=busca]").val();
var cliente = "paciente";
});
$("#profissional").click(function(){
var busca = $("input[name=busca]").val();
var cliente = "profissional";
});
});

<input name="busca" type="text"></input>
<a href="home.php?busca=???"><button class="btn btn-primary" id="profissional" style="width:190px;" >Sou Profissional</button></a><br />

Tenho o href do profissional e do paciente.
Como faço para trocar o busca=??? para busca="variavel javascript" com o PHP?

vou fazer um redirecionamento para a página home.php com o resultado da busca.

16 de Agosto de 2014 - 21:39

Sua foto do perfil

Mauricio Programador

Olá Leonardo,

Não seria mais fácil apenas criar um formulário de busca?

Abraço.

18 de Agosto de 2014 - 10:57

Sua foto do perfil

jonatas

Olá Mauricio, estou com um problema aqui. Criei uma constante que recebe a resolução da tela, fiz assim: chamei um script no topo,

<script type="text/javascript">
??var reso = parseInt(screen.width);
</script>

defini a constante assim : define("RESOLUCAO", "<script>document.write(reso)</script>");

Funcionou de boa para exibição, consigo dar um echo na constante e vai de boa mas quando eu tento fazer comparações com essa constante não funciona, já tentei converter tipo de dados mas nada adianta, sabe me dizer em que formato que vem esse valor do JS

04 de Agosto de 2014 - 14:38

Sua foto do perfil

Mauricio Programador

Olá Jonatas,

Na verdade e como expliquei em outro comentário, o PHP e interpretado no servidor e o JavaScript no navegador por isso ele so irá funcionar na exibição.

Não sei bem o que você deseja fazer com esta resolução, mas dependendo do que é você pode fazer uma requisição em JavaScript para executar alguma operação e ai sim interagir com o PHP.

Abraço.

06 de Agosto de 2014 - 11:05

Sua foto do perfil

Humberto Filho

Boa tarde Mauricio,

muito bom seu blog, está de parabéns!
Porém me surgiu um problema nesta questão! Por favor, pode me ajudar?
Gostaria de saber se é possível, atribuir o valor da variável "valor" ao número "8" do SELECT?
Ai no caso, o número "8" viraria a variável "valor".
Não sei se ficou confuso minha dúvida!

Abaixo segue o código!

<script>
function troca(){
valor = document.getElementById('destinatario').value;
<?php
include ('conect.php');
$sql_correspondente_3 = "SELECT * FROM qtab_correspondente
INNER JOIN qtab_empresa
ON qtab_correspondente.id_empresa = qtab_empresa.id_empresa
INNER JOIN qtab_departamento
ON qtab_correspondente.id_departamento = qtab_departamento.id_departamento
WHERE id_tipo = 2
AND id_situacao = 1
AND id_correspondente = 8 ";
...
</script>

Grato desde já pela atenção.

Abraço.

31 de Julho de 2014 - 17:03

Sua foto do perfil

Mauricio Programador

Olá Humberto,

Não sei se entendi, pelo que pude perceber você quer fazer uma consulta no banco de dados, porém esta consulta vai depender do valor do Select?

Se for isso basta fazer uma requisição Javascript.

Ja este exemplo não lhe ajudaria neste tipo de operação.

Abraço.

01 de Agosto de 2014 - 13:23

Sua foto do perfil

José

Muito bom esse post :D

Como faço para passar uma variável javascript para php em que a variável seja alterada ao longo do código

Cumps

25 de Julho de 2014 - 11:30

Sua foto do perfil

Mauricio Programador

Olá José,

na realidade não a como fazer já que o PHP e interpretado no servidor e o JavaScript no navegador, o que você pode fazer e criar uma requisição em JavaScript para executar alguma operação e ai sim interagir com o PHP.

Abraço.

25 de Julho de 2014 - 13:05

Sua foto do perfil

Mauricio Programador

Olá José,

na realidade não a como fazer já que o PHP e interpretado no servidor e o JavaScript no navegador, o que você pode fazer e criar uma requisição em JavaScript para executar alguma operação e ai sim interagir com o PHP.

Abraço.

25 de Julho de 2014 - 13:05

Sua foto do perfil

Elisson Oliveira

Olá Mauricio, preciso de uma luz!
Preciso que um valor que é digitado em um campo input seja armazenado em uma variável para que eu possa passar ele como parâmetro via url ($_Post) para alimentar outra página. Estou captando ele através de uma função onBlur e utilizando este seu método para passar para o PHP, mas quando eu chamo o $_Post, ele não traz o dado.

assim:

- a input

<div class="element-input col31" ><label class="title">CPF<span class="required">*</span></label><input type="text" name="cpf" id="cpf" onBlur="pegaValor()" required/></div>

- javascript

<script type="text/javascript" >
function pegaValor(){
var cpf = document.getElementById("cpf").value;
}
</script>

- função para passar pro php

<?php
$cpf = "<script>document.write(cpf)</script>";
?>

- chamada da outra pagina

<div class="element-submit" ><a href="fnrh.php?id=<?php $_POST["cpf"]; ?>" target="_blank"><button class="envio" title="Imprimir a Ficha Nacional de Registro de Hóspedes" id="print_fnrh" style="clear: both;">Imprimir FNRH</button></a></div>

onde estou errando?

22 de Julho de 2014 - 12:03

Sua foto do perfil

Mauricio Programador

Olá Elisson,

Não entendi muito bem sua dúvida, pois se quiser passar o valor para uma outra página basta usar o POST normal do formulário e enviar os dados sem problemas e sem a necessidade de JavaScript.

Abraço.

23 de Julho de 2014 - 10:46

Sua foto do perfil

Rafael Christofano

Olá Mauricio, e se precisar passar a variavel em JavaScriptp para um outro arquivo em php.
No java script tenho $.post('atualiza_resp.php', {idpessoa: idpessoa}
E no outro arquivo atualiza_resp.php, como recebo o variavel idpessoa?

obrigado

21 de Julho de 2014 - 11:03

Sua foto do perfil

Mauricio Programador

Olá Rafael,

isso vai depender de qual método que você esta usando, se e AJAX, se so esta redirecionando.

Qual é?

Abraço.

21 de Julho de 2014 - 15:36

Sua foto do perfil

Rafael Christofano

Grande Mauricio, obrigado por responder..
Bom, eu estou usando o JQuery mas entendo pouco sobre ele, a parte do $.post('atualiza_resp.php', {idpessoa: idpessoa}, eu peguei na net, mas não está funcionado.. Na verdade, o complicado do algoritmo é que estou trabalhando com Abas no sistema de cadastro passo a passo.. Você tem algum tutorial ou script sobre sistema de cadastro passo a passo com abas?

Desde já agradeço sua atenção

22 de Julho de 2014 - 10:12

Sua foto do perfil

Mauricio Programador

O JQuery tem todos os métodos mencionados acima, porém pela linha de comando sugere que esta usando POST, mas para ter certeza só olhando mesmo.

Não tenho nenhum tutorial sobre isso, mais vou anotar aqui para criar um para ter aqui no blog.

Grande abraço.

22 de Julho de 2014 - 10:12

Sua foto do perfil

victor

Mauricio,

Estou tentando realizar uma listagem programada com horario, tipo programação para radio, aonde tenha uma primeira pagina para preenchimento dos datos; "programação horarios, datas, e a segunda depois de preenchidõ visualizar e na hora de visualizar a pagina tambem acompanhe a programação com uma seta ou cor de identificação na lista da programação.

Att.
Victor Rocha

13 de Julho de 2014 - 01:56

Sua foto do perfil

Mauricio Programador

Olá Victor,

e qual a sua dúvida?

Abraço.

13 de Julho de 2014 - 14:34

Sua foto do perfil

André

Olá Maurício, acho que estou quase descobrindo como esse exemplo pode me ser útil, mas esse quase é que atrapalha! rsrs

Repare no meu script abaixo. rodando eu tenho na tela as coordenadas de Latitude e Longitude. O que desejo com isso? Bom, preciso passar esses dados colhidos para um outro arquivo, no caso PHP ou enviar direto para o BD MySql. Pode me ajudar?
___________________________________

<script type="text/javascript">
var Dados = function(position){
document.write('' + position.coords.latitude + ' ' + position.coords.longitude + '');
};
function onError(error){
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
navigator.geolocation.getCurrentPosition(Dados, onError);
</script>
________________________________________________________

Desde já agradeço
Abraço

11 de Julho de 2014 - 12:47

Sua foto do perfil

Mauricio Programador

Olá André,

Se você quer envia-lo para outra pagina pode ate mesmo passa-lo como GET e depois recuperar na pagina PHP.

...
var Dados = function(position){
location.href = "pagina.php?latitude="+position.coords.latitude+"&longitude="+position.coords.longitude;
};
...

Não testei, mas e uma ideia.

Abraço.

13 de Julho de 2014 - 14:24

Sua foto do perfil

Ricardo

Olá Maurício, antes de mais nada parabéns pelo excelente post. Prático e tem ajudado muito. Aproveitando este tópico, tenho uma dúvida. Dentro do js tenho um evento onclick que chama uma função para abrir uma janela modal. E dentro desta função preciso enviar um valor de acordo com o click do usuário para uma variável PHP.

Usei parecido com comentário do amigo Maicon, $variavelphp = "<script>document.write(x)</script>";, e realmente não funcionou. Mas preciso enviar um valor de acordo com click do usuário. Você sabe se tem alguma forma para resolver isso? Já tô quebrando cabeça com isso há vários dias...se puder me ajudar agradeço bastante...
Obrigado!!!

17 de Junho de 2014 - 11:10

Sua foto do perfil

Mauricio Programador

Olá Ricardo,

obrigado pelas suas palavras ;)

O PHP só ira reconhecer a variável do JavaScript se ela já estiver definida na hora do carregamento, pois o PHP roda no servidor e não no navegador como o JavaScript.

Mas dependendo do que você quer fazer tem outras formas, se quiser coloca o porque você quer carregar no PHP que posso te dar uma luz.

Abraço.

18 de Junho de 2014 - 09:51

Sua foto do perfil

Ricardo Aguiar

Olá Maurício, obrigado pela resposta. É o seguinte, eu carrego um formulário com um select para escolha de um curso numa lista de cursos. Quando usuário escolhe o curso, monto um calendario (apps fullcalendar), onde ele cria vários eventos em alguns horarios especificos, de acordo com curso escolhido. Até ai tudo bem. Dai o usuário tem opção de clicar em um horário, e com isso marcar um horario no banco de dados. Mas, quando ele clica uso onclick para montar uma janela modal. Mas quando monto esta janela, preciso que o onclick mande para o php o horario que o usuário clicou, para com isso fazer algumas buscas no banco de dados e com isso montar a janela modal. Não sei se deu para entender...se precisar envio parte do código. Desde já agradeço a ajuda.

19 de Junho de 2014 - 12:11

Sua foto do perfil

Mauricio Programador

Olá Ricardo,

não sei como você monto a sua função no javascript, mas basta na hora de chamar a função passara como parâmetro a o dia. Ex.:

pesquisa_data('25');

Espero ter ajudado. Abraço.

19 de Junho de 2014 - 12:11

Sua foto do perfil

bruno

minha dúvida é a seguinte, se eu passo uma variável pelo url, no meu caso um id que contem no banco de dados, caso um usuário apague essa variável e digite uma que não existe, como faço para direcionar esse link inválido para um válido?

07 de Junho de 2014 - 03:26

Sua foto do perfil

Mauricio Programador

Olá Bruno,

Este não seria o post mais adequado para esta questão, porém faça apenas um IF verificando se o id existe dentro da tabela, caso exista ele direciona para uma pagina, senão existir para outra.

Abraço.

07 de Junho de 2014 - 10:41

Sua foto do perfil

Bruno Gaudard

Olá!

Neste código, eu estou enviando os dados de uma tabela para outra tabela do banco, e gostaria que antes de enviar os dados, aparecesse uma mensagem de confirmação, porém eu não sei como fazer isso. Alguém poderia me ajudar?

Obrigado! Segue o código abaixo!

<form name="form" method="post">
<input type="hidden" name="placa" value='<?php echo "".$row["placa"];?>'>
<input type="submit" name="submit" value="Confirmar Saída" class="liberar">
<?php if(isset($_POST['submit'])){

$sql="INSERT INTO ContSaidaVeiculo (placa, motorista,cnh,emprvisitante, statusveic,lacre,
emprvisitada,autsaida,tipoveic,veiccredenciado,cnpj)
VALUES('$placa','$motorista','$cnh','$emprvisitante','$statusveic','$lacre','$emprvisitada',
'$autsaida','$tipoveic','$veiccredenciado','$cnpj')";

// Efetua a query de insert
if (!mysql_query($sql,$con))
{

//die('Error: ' . mysql_error());
die('<script type="text/javascript">
alert("'.mysql_error() .'")
</script>' );
}

// Mensagem caso o insert tenha sido realizado com sucesso
echo
"<script type=\"text/javascript\">".
"window.alert('Saida Confirmada!');".
'window.location.href="index.php";'.
"</script>";

// Fecha a conexao com o banco
mysql_close($con);
; } ?>
</form>

<?php
}

}else{
echo "Placa não Liberada ou não existe!";
}}}
?>

29 de Maio de 2014 - 01:59

Sua foto do perfil

Mauricio Programador

Olá Bruno,

Se você quiser uma confirmação antes de enviar o formulário faça assim:

No formulário coloque:

<form name="form" method="post" onsubmit="return confirma_envio();">

E crie a função Java como abaixo:

<script type="text/javascript">
 function confirma_exclussao()
 {
  decisao = confirm("Realmente deseja excluir o registro: " + valor + "?");
  if (decisao)
  {
   return true;
  }
  else
  {
   return false;
  }
 }
</script>

Abraço.

29 de Maio de 2014 - 13:52

Sua foto do perfil

Bruno Gaudard

Maurício.

Muito obrigado!!!

Funcionou perfeitamente!!

Parabéns pelo site, pode ter certeza que ganhou mais um frequentador, no que eu puder ajudar pode contar comigo!

31 de Maio de 2014 - 15:18

Sua foto do perfil

Carla Sampaio

Olá, eu quero a variável que uma função retorna em javascript, mas ela fica a 0 quando faço um IF com ela, no entanto, ao fazer um echo dela mostra que o seu valor é 1.

function Verifica_Estado(){
var r=confirm("Atenção! Todos os campos estão vazios, pretende continuar?");
if (r==true)
{
msg_continuajs = "1";
}
else
{
msg_continuajs = "0" ;
}
}

PHP:
$msg_continua = "<script>document.write(msg_continuajs)</script>";
echo $msg_continua;
if($msg_continua == "1")
{
echo "sim";
}
else
{
echo "não";
}

08 de Maio de 2014 - 12:34

Sua foto do perfil

Mauricio Programador

Olá Carla,

Isso e uma validação de formulário? Porque se for não irá funcionar o Javascript roda no navegador antes de submeter o formulário, já o PHP ele roda no servidor.

Se quiser de mais detalhes do que você quer fazer que te ajudo.

Abraço.

08 de Maio de 2014 - 17:10

Sua foto do perfil

Lucas

Simples e objetivo! Obrigado Mauricio!

08 de Abril de 2014 - 12:58

Sua foto do perfil

Paôla

Olá Maurício,
Queria tirar uma dúvida sobre essa sua dica. Fiz igual você indicou mas não funciona. Meu código:

<script>
function httpGet(theUrl) {
var xmlHttp = null;
xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", theUrl, false );
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState==4 && xmlHttp.status==200) {
var codigoFonte = xmlHttp.responseText.replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/(\r\n\n\r)/gm,"<br />");
document.write(codigoFonte);
}
}
xmlHttp.send();
}
</script>

<?php
$link = "http://www.uol.com.br";
$variavelphp = "<script>httpGet('".$link."')</script>";
echo $variavelphp;
?>

Eu quero pegar o cóigo fonte de uma página e jogar em uma variável php. Quando eu coloco o site diretamente na variável da função js funciona, mas passando pelo PHP não. Também não consigo trazer de volta o retorno do js para o PHP.
AGRADEÇO SUA ATENÇÃO

04 de Abril de 2014 - 11:31

Sua foto do perfil

Mauricio Programador

Olá Paôla,

Na verdade usando função não irá funcionar, mas pelo que eu entendi que você quer fazer bastar usar o metodo que mostro no post Pegar Conteúdo de Outro Site com PHP.

Da uma olhada se isso que você precisa, qualquer coisa posta ai.

Abraço.

04 de Abril de 2014 - 15:22

Sua foto do perfil

Paôla

Maurício,
Esse site que que estou tentando pegar o conteúdo, é só um exemplo. O site que eu preciso tem uma restrição de segurança e não da pr pegar por php. Tem que ser com Js mesmo. Existe alguma solução para esse meu código?

05 de Abril de 2014 - 15:15

Sua foto do perfil

Mauricio Programador

Olá Paôla,

bom se o sistema existe uma segurança e porque não é para usuário não autorizados acessarem, tome cuidado com este tipo de ação.

Quanto ao acesso "sempre" existe uma forma, porém isso tem que ser estudado caso a caso.

A melhor forma e você entrar em contato com a empresa em questão.

Abraço.

05 de Abril de 2014 - 15:15

Sua foto do perfil

Paôla

Olá Maurício,

Entendi sua preocupação. Mas eu também precisava utilizar esse código para pegar um conteúdo de site que é gerado dinamicamente por js. Com php não funciona, mas abrindo a página dessa maneira funciona. O problema é que não consigo passar o retorno do js pra uma variável php e vice-versa. Fiz igual você indicou, o

08 de Abril de 2014 - 09:43

Sua foto do perfil

Mauricio Programador

Olá Paôla,

é na verdade este exemplo não irá te ajudar nisso que você quer este exemplo so irá escrever o valor na tela. Por isso você no seu caso você terá que fazer de outra forma.

Abraço.

08 de Abril de 2014 - 09:45

Sua foto do perfil

Maicon

fui implementar algo parecido, e só o alert funcionou, já na hora de mostrar na tela nada aconteceu...

<script type="text/javascript">
function ligar(valor){
var x = valor.split('/')[0];
alert(x);
}

</script>
</head>
<?
$ttt = "funcionou / nao funcionou";
?>
<body onload="ligar('<?=$ttt?>');">
<p>
<?
$variavelphp = "<script>document.write(x)</script>";
echo "E???".$variavelphp;
?>
</p>
</body>

13 de Março de 2014 - 11:42

Sua foto do perfil

Mauricio Programador

Olá Maicon,

e que você não pode usar o x, pois o teu x esta dentro de uma função e isso o torna elemento da função e não da página.

Grande Abraço.

13 de Março de 2014 - 14:11

Sua foto do perfil

geoge

então, funciona realmente porem aqui esta acontecendo uma coisa,com a variável java salva na variável php eu tendo salvar o valor num arquivo de texto:

<?php $conteudo = '<script>document.write(variaveljs)</script>'; //echo "Olá $conteudo";
$texto = "bd.php"; $Arquivo = fopen($texto, 'w');fwrite($Arquivo, $conteudo); fclose($Arquivo); ?>

mas o resultado esperado nao vem ele salva não o valor e sim o trecho do código que captura o valor!
resultado no arquivo txt:'<script>document.write(variaveljs)</script>'
não ta indo o valor da variável

ja na página aparece o valor da variável!!!


o q estou fazendo de errado?

04 de Março de 2014 - 18:18

Sua foto do perfil

Mauricio Programador

Olá Geoge,

na verdade você não esta fazendo nada de errado,neste exemplo o proposito é só ser mostrado na tela o valor mesmo, pois o que acontece neste script é que o PHP interpreta o código e executa o seu comando, porem seu valor é exatamente todo aquele conteúdo, e ele só mostra na tela certo porque o navegador e que interpreta o javascript e mostra o valor.

Abraço.

05 de Março de 2014 - 09:48

Sua foto do perfil

David

Galera, meu problema é o seguinte, tenho uma Função que segue abaixo:

function trocarmusica(musica, titulo) {
document.getElementById('item-audio').s... = musica;
}

var titulomusica = titulo;

(Preciso pegar esta variável titulomusica e converter numa variável php)

09 de Fevereiro de 2014 - 20:05

Sua foto do perfil

Mauricio Programador

Não funcionou David? deu erro?

Abraço.

10 de Fevereiro de 2014 - 10:06

Sua foto do perfil

cleusa maria collares machado

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">

meuVetor = new Array ("<?php echo $novo;?>");

//document.write(meuVetor[0]);

var parametros= meuVetor[0];

//alert(parametros);

var quebra=parametros.split(",");
//alert(quebra[0]); // mostra apenas a string "id_papel"
//alert(quebra[1]); // mostra apenas a palavra "tipo_impressao"
//alert(quebra[2]); // mostra apenas a palavra "tipo_papel"
var primeiro = quebra[0];
alert ("primeiro" + primeiro);
var segundo = quebra[1];
alert ("segundo" + segundo);

var segundo_elemento = segundo; --------------->preciso deste segundo elemento na funçao abaixo.
alert ("segundo elemento" + segundo_elemento);
</script>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">

function soma5(){ // total impressão

document.getElementById('total_impressao').value = '0'


var valor1 = parseFloat(document.getElementById('preco').value.replace('.','.')); // preco por folha
alert("preco" + valor1);

var valor10 = parseFloat(document.getElementById('num_paginas').value.replace('.','.')); //numero de paginas normais
alert("num folhas para impressao" + valor10);

var valor20 = parseFloat(document.getElementById('num_cop_impr2').value.replace('.','.')); //numero de paginas normais
alert("num copias para impressao" + valor10);

var subvalor = (valor1 * valor10);
alert ("subvalor= preco + numpaginas" + subvalor);

var valorsub = (subvalor * valor20);
alert ("valorsub = subvalor + num cop impressao" + valorsub);

*****aqui preciso da variavel segundo_elemento*************para comparação

if((elemento == 'FRENTE E VERSO PRETO')¦¦ (elemento == "FRENTE E VERSO COLORIDO")){ //se valor impressao for 2 ou 4 dividir o numero de copias por 2.

valor15 = (valor10/2) * valor20;
}else{
valor15 = valor10 * valor20;
}
alert("valor15 " + valor15);


//a linha acima nao pode ser subistituida por
document.getElementById('total_impressao').value = number_format(parseFloat((valor1*valor10)*valor20),2);

alert("valorTOTAL" + total_impressao);
}
</SCRIPT>
Mauricio, Bom Ano Novo.
Estou precisando de ajuda, preciso da variavel do primeiro script , no segundo script ou fazer com que a segunda funçao eu coloque um array para percorrer o que preciso.
obrigada

03 de Janeiro de 2014 - 12:42

Sua foto do perfil

Mauricio Programador

Olá Cleusa,

eu não entendi o que o seu código ta tentando fazer para poder te indicar um caminho melhor, mas se você quer passar uma variável para uma função basta criar uma parâmetro em sua chama:

function soma5(parametro)
{...

daí depois basta chamar o parâmetro onde precisar dentro do script da função.

Espero ter ajudado.

Feliz ano novo para você e sua família.

Abraço.

03 de Janeiro de 2014 - 13:10

Sua foto do perfil

Fábio

Mauricio, bacana sua dica, justamente o que eu precisava, mas estou com uma dificuldade... Quando gravo o conteúdo da variável $variavelphp no BD, ele grava "<script>document.write(variaveljs)</script>" e não "Mauricio Programador" conforme deveria acontecer...
Não consigo resolver isto...

11 de Dezembro de 2013 - 14:45

Sua foto do perfil

Mauricio Programador

Olá Fabio,

neste exemplo o proposito é só ser mostrado na tela o valor mesmo e não salvar no banco de dados, pois o que acontece neste script é que o PHP interpreta o codigo e executa o seu comando, porem seu valor é exatamente tudo o que ele esta salvando no seu banco de dados.

Para isso você terá que criar um objeto de ponte, como um campo hidden, exemplo:

<input id="nome" name="nome" type="hidden" value="" />

E na função javascript:

var variaveljs = 'Mauricio Programador';

window.onload = function()
{
document.getElementById('nome').value = variaveljs
}


Porém esta não é a maneira mais correta. Se quiser posta aí o que você quer fazer que te ajudo.


Abraço.

11 de Dezembro de 2013 - 15:09

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER