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

(Resolvido) Como concatenar javascript com PHP ?


Troier Ben

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0

A não ser que você use AJAX, não tem como passar uma variável de Javascript para PHP, pois PHP é Server-side e Javascript é Client-Side. O PHP roda antes do Javascript, fazendo com que nenhuma requisição javascript seja executada antes dele.

Para fazer isso tem uma solução usando AJAX (e facilitando com Jquery), como segue o exemplo:

Página javascriptToPHP.html

<html>
<head>
<title>Titulo do Site</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("#meuBotao").click(function(){
        $.ajax({
           type: "POST",
           url: "criaSessao.php",
           data: "nomeSessao=titlivro&valorSessao=titulo",
           success: function(retorno){
                alert(retorno); 
            }
        });
    });
});
</script>
</head>

<body>
<input type="button" id="meuBotao" value="Criar Sessao"/><br /><br />
</body>
</html>
Página criaSessao.php:
<?php
 header('Content-type: text/html; charset=ISO-8859-1');
   if(!empty($_POST['nomeSessao']) && !empty($_POST['valorSessao'])){
      $_SESSION[$_POST['nomeSessao']] = $_POST['valorSessao'];
      echo "Sessão ".$_POST['nomeSessao'].": ".$_SESSION[$_POST['nomeSessao']];
   }else{
      echo "Erro ao criar a Sessão!";
   }
?>

Espero que seja isso que esteja procurando, boa sorte!

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

  • 0

Velho, explica melhor seu problema porque não entendi...

Mas, na tentativa de te entender...

Se você quer que o Javascript receba o valor da sessão PHP...

Tem duas formas...

Primeiro, atribua o valor da sessão em um input (do tipo hidden)...

Aqui a váriavel do script tem o valor armazenado...

&lt;script>
   var titulo = document.forms[0].titulo_livro.value;
   document.write(titulo);
</script>

<form name="frm">
  <input type="hidden" name="titulo_livro" value="<? echo $_SESSION['titulo_livro']; ?>">
</form
Segundo, escreve o código do script no php, e echoa na tela... Armazena e imprime o valor.
echo " <script> var v = ".$_SESSION['titulo_livro']."; 
          document.write(var);
          </script>
        ";

Editado por Petro
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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...