Jump to content

Recommended Posts

Posted

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

Posted

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.

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Posted

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 ?

Posted

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.
}

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.