• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

selenyum

[Resolvido] Link para mudar var

12 mensagens neste tópico

Eu estou empancado porque precisava de criar um link que ao clicarem nele ele muda-se uma variável e refresca-se a página.

Não faço ideia de como fazer isso.

Obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O que queres fazer em concreto?

Uma variável tem um tempo de vida desde o momento em que é criada até ser destruida ou até o script acabar a sua execução.

Para guardar valores num servidor tens que usar outro mecanismo de armazenamento de dados. Uma sessão, um ficheiro externo, uma base de dados, etc.

Depois é carregares esse valor para o teu script e fazeres o que quiseres com ele.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bem eu sei isso

eu queria é atribuir um determinado valor a uma variavel quando se clica no link.

presentemente estou a fazer isso com um post, mas o botão fica muito mal na página.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não estou a perceber entao.

Onde é que fica guardado o valor entao?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

é o server.

(pelo menos penso que as variaveis em php ficam sempre no server...)

isso é relevante?

A variavel já existe e já tem um valor é só preciso muda-lo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

é o server.

(pelo menos penso que as variaveis em php ficam sempre no server...)

isso é relevante?

A variavel já existe e já tem um valor é só preciso muda-lo.

É relevante porque tu não estás a perceber como o php funciona.

Uma variável só existe durante os milisegundos que o script leva a ser executado. Por isso é que não estou a perceber onde queres chegar com "mudar uma variável".

A variável não existia antes do teu script correr e desaparecerá assim que a execução deste terminar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pois parece que neste caso dura algum tempo mais  ;)

e fica mesmo depois do script ter sido executado e a página mostrada, e se precisar de usa-la ela vai lá estar durante mais algum tempo. Já fiz isso tantas vez e as variaveis ficam lá

sendo mais especifico: é uma variavel de sessão.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Queres alterar uma variável de sessão consuante o URL?

switch(strtolower($_GET['x'])){
    case "x":
        $var = "xxxxxxxxxxxxxxxxxxx";
        break;
    case "y":
        $var = "ysysysysysysysysysys";
        break;
    case "h":
        $var = "hahahahahahahahahahahah";
        break;
    default: // comenta esta linha e a debaixo se não quiseres alterar o valor da variável caso apareça outro valor
        $var = "outra coisa";
    }

Testar:

file.php?x=x

file.php?x=y

file.php?x=h

file.php?x=outraCoisa

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

estava dificil dizer que era uma variável de sessão.

Anyway, já aí tens a resposta.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora