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

JPVieira

OnClick

6 mensagens neste tópico

switch($_SESSION['control'])

{

case 1:

?>

<li class="active" >Jogador</li>

        <li> <a href="" OnClick="<?$controla=2?>">Treinador</a></li>

<li> <a href="" OnClick="<?$controla=3?>">Árbitro</a></li>

<li> <a href="" OnClick="<?$controla=4?>">Equipa</a></li>

        <li> <a href="" OnClick="<?$controla=5?>">Estadio</a></li>

<li> <a href="" OnClick="<?$controla=6?>">País</a></li>

<?php

break;

case 2:

?>

<li> <a href="" OnClick="<?$controla=1?>">Jogador</a></li>

<li class="active" >Treinador</li>

<li> <a href="" OnClick="<?$controla=3?>">Árbitro</a></li>

<li> <a href="" OnClick="<?$controla=4?>">Equipa</a></li>

<li> <a href="" OnClick="<?$controla=5?>">Estadio</a></li>

<li> <a href="" OnClick="<?$controla=6?> ">País</a></li>

<?php

Não coloquei o switch até ao final pois é sempre igual

A ideia era, clicando um membro dessa lista, ele ficasse como active, e eu pensei fazer isso, modificando o valor da variável controla quando fosse clicado um dos membros da lista, e no final do switch fazer $_SESSION['control']=controla

a página é recarregada e depois entrando no switch ele já vai mostrar o menu com o tal membro da lista como active

Mas não sei porque, parece que o código dentro do onclick é sempre executado, pois no final do ciclo switch, a variável controla tem semper o valor 6, alguem me pode explicar porque?

alguma sugestão de como fazer isto?

antes de mais, obrigado,

cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Assim não podes fazer isso. Usavas AJAX. Assim ele declara-te a variável controla como seis pois é esse o último valor que lhe dás. É simples. Ele não declara a variável como x quando este é clicado pois o JavaScript não pode interagir com o PHP dessa forma, pelo que deverás usar AJAX. Como está ele declara-te a variável como seis enquanto a página está a ser carregada para o cliente, enquanto é executada no servidor.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Aquilo é uma lista de itens em que um deles está selected, para depois ser associado a um campo de pesquisa, estilo, carregas em treinador, ele fica selected depois escreves o treinador que queres pesquisar e pesquisas e ele procura te por treinadores com aquele nome.

A ideia era carregar num item da lista, e ele ficar como selected... Mas não estou a conseguir fazer isso... Pensei ter uma variável cujo valor variava entre 1 e 6, o valor da variável correspondia ao item da lista que estivesse selected no momento. E ao carregar num item, a página recarregava, e essa variável era alterada, e ao recarregar esse irem apareceria como selected...

Alguma sugestão ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não faças por onclick. Fazes um link por exemplo: index.php?ccontrola=1

Depois em PHP fazes:

if ($_GET["controla"] != null){
//Código que faz para mostrar o que quiseres.
}

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