Igor José 0 Denunciar post Postado Setembro 3, 2015 Pessoal, tenho a seguinte função: $(document).ready(function(){ arrayAmount[0]='<?php echo Valor1; ?>'; Isso não esta funcionando para mim, ele não ta obtendo a informação do php include, qual é a forma correta de ajustar esse código? A constante "<?php echo Cloud_US_01; ?>" esta em um arquivo separado que esta sendo carregado na página, mas mesmo assim não aparece o valor... Alguém pode me ajudar? Desde já agradeço! :) Compartilhar este post Link para o post Compartilhar em outros sites
Diegus Miestro 21 Denunciar post Postado Setembro 3, 2015 Variáveis PHP iniciam com $ e por convenção do camel case nesse caso, não se inicia com maiúscula, embora isso não interfira no funcionamento, mas é uma convenção entre desenvolvedores pra ajudar a entender. Compartilhar este post Link para o post Compartilhar em outros sites
Igor José 0 Denunciar post Postado Setembro 3, 2015 Variáveis PHP iniciam com $ e por convenção do camel case nesse caso, não se inicia com maiúscula, embora isso não interfira no funcionamento, mas é uma convenção entre desenvolvedores pra ajudar a entender. Hum, significa que não tem como eu executar o php no javascript? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Setembro 3, 2015 Falando em convenções, constantes devem ser nomeadas em maiúsculo: NOME_DA_CONSTANTE em vez de NomeDaConstante. É uma simples convenção, mas seria bom segui-la. Sobre PHP e Javascript, não misture as coisas: PHP roda no servidor. JS roda no navegador. O servidor envia o código gerado e o navegador o renderiza. Execute o seu script e veja o código-fonte gerado. O que tem entre as aspas de arrayAmount[0]? Compartilhar este post Link para o post Compartilhar em outros sites
Igor José 0 Denunciar post Postado Setembro 3, 2015 Falando em convenções, constantes devem ser nomeadas em maiúsculo: NOME_DA_CONSTANTE em vez de NomeDaConstante. É uma simples convenção, mas seria bom segui-la. Sobre PHP e Javascript, não misture as coisas: PHP roda no servidor. JS roda no navegador. O servidor envia o código gerado e o navegador o renderiza. Execute o seu script e veja o código-fonte gerado. O que tem entre as aspas de arrayAmount[0]? Então, vou explicar melhor.. No outro tópico que você participou me passou como criar o php include certo? Até ai funcionou bem. Porém tem uma página no meu site que possuí um slider com preços.. Esse script puxa as informações do preço de um arquivo javascript, que possui essa parte do código: $(document).ready(function(){ arrayAmount[0]='10,00'; Porém para facilitar minha vida, quero também usar as mesmas funções nesse js, quero que ele puxe as informações do arquivo .php que contém os valores.. Tentei usar dessa forma mas não funcionou: $(document).ready(function(){ arrayAmount[0]='<?php echo Valor1; ?>'; Onde Valor1 é o nome da constante, não sei se é assim que chama, existente no arquivo valores.php.. Compartilhar este post Link para o post Compartilhar em outros sites
Igor José 0 Denunciar post Postado Setembro 3, 2015 Uma outra dúvida, você disse "constantes devem ser nomeadas em maiúsculo".. Você esta se referindo a isso por exemplo? define( 'Valor_Plano_01', '15,00' ); Devo deixar o nome "Valor_Plano_01" tudo em maiúsculo? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Setembro 3, 2015 Tentei usar dessa forma mas não funcionou: $(document).ready(function(){ arrayAmount[0]='<?php echo Valor1; ?>'; Onde Valor1 é o nome da constante, não sei se é assim que chama, existente no arquivo valores.php.. Deveria funcionar. Como eu disse antes, execute esse script e visualize o código-fonte gerado no navegador. Olhe essa linha do JS e veja qual é o valor entre aspas. Habilite todas as exibições de erro, como mostrado neste tópico. Se houver algum problema, as mensagens de erro vão mostrar onde é e como corrigir Uma outra dúvida, você disse "constantes devem ser nomeadas em maiúsculo".. Você esta se referindo a isso por exemplo? define( 'Valor_Plano_01', '15,00' ); Devo deixar o nome "Valor_Plano_01" tudo em maiúsculo? Exato define( 'VALOR_PLANO_01', '15,00' ); Vale a pena ler os PSR-1 e PSR-2: PSR-1: http://www.php-fig.org/psr/psr-1/pt-br/] PSR-2: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md Compartilhar este post Link para o post Compartilhar em outros sites
Igor José 0 Denunciar post Postado Setembro 3, 2015 Deveria funcionar. Como eu disse antes, execute esse script e visualize o código-fonte gerado no navegador. Olhe essa linha do JS e veja qual é o valor entre aspas. Habilite todas as exibições de erro, como mostrado neste tópico. Se houver algum problema, as mensagens de erro vão mostrar onde é e como corrigir Exato define( 'VALOR_PLANO_01', '15,00' ); Vale a pena ler os PSR-1 e PSR-2: PSR-1: http://www.php-fig.org/psr/psr-1/pt-br/] PSR-2: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md Então, eu fiz assim mas não funcionou. Eu executei o javascript e olhei o código fonte, ele apenas retorna o que tem no JS, fica exatamente assim: $(document).ready(function(){ arrayAmount[0]='<?php echo Valor1; ?>'; Ou seja, o javascript é executado normalmente mas ão puxa as informações do php, ele ta imprimindo o comando e não o conteudo. E não retorna erro algum, tenho habilitado todas as exibições de erro. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Setembro 4, 2015 Tente colocar apenas isto, fora do JS: <?php echo Valor1; ?> aparece o valor? outra coisa, seu arquivo está com extensão ".php" mesmo? Se estiver ".html", vai acontecer isso moesmo Compartilhar este post Link para o post Compartilhar em outros sites
Igor José 0 Denunciar post Postado Setembro 4, 2015 Tente colocar apenas isto, fora do JS: <?php echo Valor1; ?> aparece o valor? outra coisa, seu arquivo está com extensão ".php" mesmo? Se estiver ".html", vai acontecer isso moesmo Se eu colocar o "<?php echo Valor1; ?>" direto na página, ele funciona sim, só que preciso que ele seja lido dentro no arquivo .js. Sim, tudo em ".php". Ele funciona assim: index.php <? include("valores.php"); ?> <div id="amount">R$00,00</div> valores.php define( 'VALOR_1', '15,00' ); planos.js var arrayAmount=new Array(); $(document).ready(function(){ arrayAmount[0]='<?php echo VALOR1; ?>'; Não posso inserir diretamente na index.php, preciso que ele carregue os preços pelo planos.js. Entende? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Setembro 4, 2015 Dentro do .js não vai rodar mesmo Tem que ser .php para que o interpretador seja executado Compartilhar este post Link para o post Compartilhar em outros sites
Igor José 0 Denunciar post Postado Setembro 4, 2015 Será que não existe nenhuma forma de fazer isso funcionar mesmo? oO Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Setembro 4, 2015 Sim, existe, mas o JS deve estar dentro de um arquivo com extensão, como eu eu disse antes <html> <head> <script> alert( '<?php echo CONSTANTE_DO_PHP; ?>' ); </script> </head> <body> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites