Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com organização de página


ReDNoS

Pergunta

E aew pessoal da Script Brasil?

Estou com um problema em uma página...eu criei um form com alguns selects, e ao selecionar esse select a página é redirecionada com um novo endereço, EX: se o nome da minha página é xuxa.html e eu seleciono o option 2 a minha página vai ficar com o nome xuxa-2.html.

Até aew tudo bem, mas eu precisava fazer um if reconhecendo o option que eu escolhi, algo como isso:

if option 2 {
$result = $db->Execute("SELECT SQL_CALC_FOUND_ROWS *, game.Id, user.NickName FROM game , user where $where order by game.TotalRank LIMIT ?,?",
            array(SmartyPaginate::getCurrentIndex($data), SmartyPaginate::getLimit($data)));
            }else{
                     echo notice ('Testando...');
            }

Alguém sabe como eu posso fazer um if fazendo relação com os <option> de um <select>?

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Recuperando o valor do select:

$my_select = $_POST['meu_select'];
Verificando o valor com switch:
switch($my_select)
{
    case 1:
    echo "Executa o comando 1";
    break;
    case 2:
    echo "Executa o comando 2";
    break;
}
Você também poderia verificar com if's e else's...
if($my_select == 1)
{
    echo "Executa o comando 1";
}
elseif($my_select == 2)
{
    echo "Executa o comando 2";
}
else
{
    echo "outro comando...";
}

T+

André

Editado por ARD
Link para o comentário
Compartilhar em outros sites

  • 0

Antes de mais nada, obrigado por sua ajuda ARD.

Bem que eu tentei seguir seus exemplos, mas não tive nenhum resultado positivo.

Eu fiz uma página de Teste utilizando o EasyPHP

Código da página:

<form name="form1" method="post" action="index.php">
<select name="index-">
        <option value="index.php"  selected> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Organizar por: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </option>
       <option value=1>Ranking Descendente</option>
                                      
                      <option value=2>Ranking Ascendente</option>
                                      
                      <option value=3>Level Descendente</option>
      </select>
      &nbsp;<br>
    <?PHP 
    function test(){
    $my_select = $_POST['index-'];
    switch($my_select)
{
    case 1:
    echo "Executa o comando 1";
    break;
    case 2:
    echo "Executa o comando 2";
    break;
 }
}
    ?></form>

Quando seleciono alguma das opções nada acontece...

Você sabe o que está errado ou o que falta fazer para funcionar?

Link para o comentário
Compartilhar em outros sites

  • 0
É simples... Você somente esqueceu de chamar a função, depois da função faça assim:

<?PHP
test();
?>
T+ André
então cara, eu coloquei o test(); e agora apareceu o seguinte erro"Notice: Undefined index: cx in c:\arquivos de programas\easyphp1-8\www\teste\index.php on line 13" na linha
$my_select = $_POST['index-'];

.

Será que dá pra você fazer um teste e ver qual o erro do meu código?

Link para o comentário
Compartilhar em outros sites

  • 0

Isso não é um erro, é somente uma notificação. Isto ocorre pois você está recuperando uma variável que ainda não existe, para resolver isto basta você colocar o código abaixo:

if(isset($_POST['index-']))
{
    test();
}
isset irá verificar se a variável foi iniciada. Ah... Cadê o submit do seu formulário?
<input type="submit" value="Enviar" />

T+

André

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...