Troier Ben Postado Novembro 20, 2010 Denunciar Share Postado Novembro 20, 2010 (editado) Quero concatenar a variavel do javascript, para se tornar um valor de sessão,que vai ser recuperado logo depois. O código está aí, porem não funciona:<?php $_SESSION['titlivro']=.?>document.write(titulo); Editado Novembro 20, 2010 por Troier Ben Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo Santos Postado Novembro 20, 2010 Denunciar Share Postado Novembro 20, 2010 (editado) 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 Novembro 20, 2010 por Marcelo Santos Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PyetroSafe Postado Novembro 20, 2010 Denunciar Share Postado Novembro 20, 2010 (editado) 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...<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 Novembro 20, 2010 por Petro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo Santos Postado Novembro 20, 2010 Denunciar Share Postado Novembro 20, 2010 Petro, pelo que eu entendi ele quer passar o valor do Javascript pro PHP, não do PHP pro Javascript. Se for isso mesmo, o meu post funciona. Pode testar ai. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Troier Ben Postado Novembro 22, 2010 Autor Denunciar Share Postado Novembro 22, 2010 Fiz de um jeito diferente, e deu certo.<script type="text/javascript">function lugar(){ titulo = document.form1.titulo_banner.value; window.location.href="select_alvo.php?valor="+titulo; }</script>o valor do form como atributo GET.VLW AE PESSOAL :rolleyes: Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Troier Ben
Quero concatenar a variavel do javascript, para se tornar um valor de sessão,
que vai ser recuperado logo depois. O código está aí, porem não funciona:
<?php $_SESSION['titlivro']=.?>document.write(titulo);
Editado por Troier BenLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.