Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Acessar variável de código PHP usando o js


Rafael Laurindo

Pergunta

Posts Recomendados

  • 0

Fiz o teste com o "alert()" e funfou pela metade, o js estava entendendo como string por estar entre aspas, eu tirei as aspas e aparece a box sem valor algum, sendo que eu atribui um valor para a tal variável, veja o código.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Eclipse web - version 1.0</title>
<?php
    $teste = 'PHP!';
?>
<script>
    function teste_varPHP(){
        var teste = <?php $teste ?>
        alert(teste);
    }
</script>
</head>
<body onload="">
<center>
<form>
    <textarea cols="117" rows="29" name="txtCode"/></textarea><br/> <!--colocar o nome do arquivo com o diretório-->
    <input type="button" onclick="teste_varPHP()"/>
    <input type="submit" name="btnSalvar" value="Salvar"/>
    <input type="submit" name="btnCarregar" value="Carregar"/>
</form>
</center>
</body>
</html>

E agora?

Editado por Rafael Laurindo
Link para o comentário
Compartilhar em outros sites

  • 0

você não fez igual ao exemplo :P

1= <?php $teste; ?>
2= <?= $teste; ?>
3= <?php echo $teste; ?>
4= <? echo $teste; ?>
Somente os exemplos 2, 3 e 4 funcionão o terceiro até recebe de forma 'interna' porém não imprime nada na tela e isso e impressindivel para o JS ler .. Outro detalhe é que sempre que trabalhar com string e aconselhavel usar aspa para num dar problema ...
var teste = '<?php echo $teste ?>';

Editado por SK15
Link para o comentário
Compartilhar em outros sites

  • 0

Jonathan, você é o cara, ta sempre me ajudando, obrigado por sua atenção véio, você é guerreirão, nunca abandona o POST, isso aew, Deus te guarde, o código segue abaixo, eu testei dos 3 modos citados anteriormente.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Eclipse web - version 1.0</title>
<?php
	$teste = "PHP!";
?>
<script>
	function teste_varPHP(){
		var teste = <?php echo $teste; ?>
		alert(teste);
	}
</script>
</head>
<body onload="">
<center>
<form>
	<textarea cols="117" rows="29" name="txtCode"/></textarea><br/> <!--colocar o nome do arquivo com o diretório-->
	<input type="button" value='teste' onclick="teste_varPHP()"/>
	<input type="submit" name="btnSalvar" value="Salvar"/>
	<input type="submit" name="btnCarregar" value="Carregar"/>
</form>
</center>
</body>
</html>

Editado por Rafael Laurindo
Link para o comentário
Compartilhar em outros sites

  • 0

Testa esse código aew se puder

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Web Eclipse - version 1.0</title>
<?php
    $teste = 'PHP!';
?>
<script>
    function testePHP(){
        var teste = "<?php echo $teste; ?>"
            /*<?= $teste; ?>
            3= <?php echo $teste; ?>
            4= <? echo $teste; ?>/**/
        alert(teste);
    }
</script>
</head>
<body onload="">
<center>
<form>
    <input type="button" value='teste' onclick="testePHP()"/>
</form>
</center>
</body>
</html>

Editado por Rafael Laurindo
Link para o comentário
Compartilhar em outros sites

  • 0

nada ainda. Esse var foi só uma apelação pela falta de mais opções, entende?

Jonathan tem como você me ajudar ainda nesse tópico http://scriptbrasil.com.br/forum/index.php?showtopic=144190

Se esse for resolvido para mim, eu não precisarei mais deste da variável PHP com js. Obrigado.

Editado por Rafael Laurindo
Link para o comentário
Compartilhar em outros sites

  • 0

Mas esse "var" é inválido. Utilizar "$var='abc'", é válido, mas "var $teste='abc'" é incorreto. Faça as alterações e funcionará.

Segue o código funcionando:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Web Eclipse - version 1.0</title>
<?php
    $teste = 'PHP!';
?>
<script>
    function testePHP(){
        var teste = "<?php echo $teste; ?>"
            /*<?= $teste; ?>
            3= <?php echo $teste; ?>
            4= <? echo $teste; ?>/**/
        alert(teste);
    }
</script>
</head>
<body onload="">
<center>
<form>
    <input type="button" value='teste' onclick="testePHP()"/>
</form>
</center>
</body>
</html>

Obs.:

Respondi o outro tópico.

Link para o comentário
Compartilhar em outros sites

  • 0

Não, não ocorreu erro algum, apenas ao invés de aparecer PHP!, aparecia tudo que estava entre as aspas no alert do js. Entendeu? Teste aew pra você ver. Só te peço pra não abandonar esse post http://scriptbrasil.com.br/forum/index.php?showtopic=144190, eu preciso mais do que deste tópico ;)

Editado por Rafael Laurindo
Link para o comentário
Compartilhar em outros sites

  • 0

:/ poxa, isso me deixa até bolado, meu servidor é o apache, e possui suporte ao PHP sim, uso o Linux, distribuição Ubuntu. Eu faço cadastros usando o PHP normalmente, não sei o que há. Como faço para colocar ele na internet, porque eu só uso localhost mesmo, sou só um estudante.

Editado por Rafael Laurindo
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...