Atualizar variavel php sem refresh via jQuery

2,523 views
Skip to first unread message

Aquiles Maior

unread,
Aug 8, 2012, 5:01:26 PM8/8/12
to ajax-...@googlegroups.com

Olá boa noite pessoal,

estou tentando atualizar o valor de uma variavel na minha pagina index.php variavel $teste sem dar refresh na pagina.
O valor da variavel será atualizado de acordo com o menu. Por exemplo o valor antes de clicar no menu seria $teste="asdf" e quando clicasse 
em algum menu mudaria para $teste="pasta1". Estou tentando fazer aqui porém sem sucesso. Alguem poderia me ajudar por gentileza. Obrigado!!!!
<script>
tentei algo como :
function mudaVariavel(variavel) {
$.get('index.php', {"variavel":"variavel"}); 
       } 
</script>

$teste= $_GET['variavel'];

<a href="#" onclick="mudaVariavel('pasta1')" >link1</a>

Kleyton Klaus G. de Souza

unread,
Aug 9, 2012, 12:29:45 PM8/9/12
to ajax-...@googlegroups.com
Boa tarde amigo,

Estou meio sem tempo porque estou no trabalho, porém, se eu entendi, você deseja fazer a atualização dessa variável sem refresh, se for este o caso, a única maneira que conheço é usar JavaScript, seu raciocínio está certo, usando evento onCliq, porém, o script tem que ser um script "js". Já que o PHP é serverside, ou seja, é executado no servidor, então deve acessar ele antes de lhe fornecer um resultado.

att,

Kleyton Klaus Guedes de Souza

- Graduando de Lic. em Computação - UEPB
- Técnico em Informática e Redes - IFPB/CG
- Programador Básico em PHP
"Apaixonado.... por Computação, Tecnologias, MPB,
Ideias Sofisticadas e Boas Ideias  Recauchutadas."



Aquiles Maior

unread,
Aug 10, 2012, 1:09:11 AM8/10/12
to ajax-...@googlegroups.com

Alex C. Souza

unread,
Aug 10, 2012, 8:30:27 AM8/10/12
to ajax-...@googlegroups.com
Aquiles, quando o servidor de envia uma resposta, as variaveis do php, que foram declaradas e manipuladas do lado do servidor não existirão mais. O que é retornado pra vc é o resultado da requisição, na maioria das vezes, em formato html. Quando você utiliza uma requisição assíncrona, é a mesma coisa. Ou seja, a sua variável $teste já foi destruida e você está recebendo o valor dela dentro do seu menu (se entendi bem a sua colocação). Então, o que vc pode manipular no lado cliente, é o menu, utilizando javascript/jquery.

<script>
tentei algo como :
function mudaVariavel(variavel, item) {
$.get('index.php', {"variavel":variavel}, function(data){
     $('#'+item).text(data);
});
}
</script>

<?php $teste= $_GET['variavel']; ?>

<a href="#" onclick="mudaVariavel('pasta1', 'teste1')" >link1</a>

<ul id="menu">
<li id="item1"> <?php echo $teste; ?> </li>
<li id="item2">item2</li>
<li id="item3">item3</li>
</ul>
Reply all
Reply to author
Forward
0 new messages