Ir ao conteúdo
  • Cadastre-se

Lista em PHP, Ajuda!


rafael.a.faria

Posts recomendados

Bom dia pessoal,

estou com um probleminha bem simples, acredito que seja algo bem simples, entretanto comecei recentemente a programar em php e eu preciso de ajuda.

O problema é o seguinte,

eu criei uma lista bem simples e eu queria que quando a pessoa clicasse em algum item da lista ele puxa a programaçao de outra pagina, como se desse um comando <? include('exemplo.php') ?>

a lista está assim

<form id="lista1" name="lista1" method="get">

<select name="Produto:" class="lista">

<option value="0" selected="selected">Produto:</option>

<option value="1">Mini Cross 49cc</option>

<option value="2">Mini Cross 50cc Racing </option>

<option value="3">Moto Cross 125cc Pro Series </option>

<option value="4">Moto Cross 125cc Pro Racing </option>

</select>

</form>

queria que por exemplo quando a pessoa clicasse ali no item com valor 1, puxasse outra pagina, o interessante seria se fizesse como eu disse ali com a tag include, mas se pode ser redirecionando para a página também.

Alguém pode me dar uma força?

desde já agradeço.

Link para o comentário
Compartilhar em outros sites

Bom dia pessoal,

estou com um probleminha bem simples, acredito que seja algo bem simples, entretanto comecei recentemente a programar em php e eu preciso de ajuda.

O problema é o seguinte,

eu criei uma lista bem simples e eu queria que quando a pessoa clicasse em algum item da lista ele puxa a programaçao de outra pagina, como se desse um comando <? include('exemplo.php') ?>

a lista está assim

<form id="lista1" name="lista1" method="get">

<select name="Produto:" class="lista">

<option value="0" selected="selected">Produto:</option>

<option value="1">Mini Cross 49cc</option>

<option value="2">Mini Cross 50cc Racing </option>

<option value="3">Moto Cross 125cc Pro Series </option>

<option value="4">Moto Cross 125cc Pro Racing </option>

</select>

</form>

queria que por exemplo quando a pessoa clicasse ali no item com valor 1, puxasse outra pagina, o interessante seria se fizesse como eu disse ali com a tag include, mas se pode ser redirecionando para a página também.

Alguém pode me dar uma força?

desde já agradeço.

Mudei um pouco mais programaçao, mas ainda está com problema

segue alteração

<form id="lista1" name="lista1" method="post">

<select name="Produto:" class="lista">

<option value="0" selected="selected">Produto:</option>

<option value="1" label="Mini Cross 49c"></option>

<option value="2" label="Mini Cross 50cc Racing"> </option>

<option value="3" label="Moto Cross 125cc Pro Series"> </option>

<option value="4" label="Moto Cross 125cc Pro Racing"> </option>

</select>

</form><br />

<p>.</p> <?php

$lista1 = $_POST["lista1"];

$mini1 = $_POST["Mini Cross 49c"];

$mini2 = $_POST["Mini Cross 50cc Racing"];

$mini3 = $_POST["Moto Cross 125cc Pro Series"];

$mini4 = $_POST["Moto Cross 125cc Pro Racing"];

if($lista1 == $mini1)

{include "teste.php";

if($lista1 == $mini2);

{include "teste.php";

if($lista1 == $mini3);

{include "teste.php";

if($lista1 == $mini4);

{include "teste.php";

}

}

}

}

?>

acredito que estou errado na hora de declarar o formulario porque ele simplesmete executa todas as funçoes if de uma vez só.

Link para o comentário
Compartilhar em outros sites

  • Moderador

tenta por uma "ponte" ali no meio..

por exemplo:

formulario.php

<form id="lista1" name="lista1" method="post" action="ponte.php">
<select name="Produto" class="lista">
<option value="0" selected="selected">Produto:</option>
<option value="1" label="Mini Cross 49c"></option>
<option value="2" label="Mini Cross 50cc Racing"> </option>
<option value="3" label="Moto Cross 125cc Pro Series"> </option>
<option value="4" label="Moto Cross 125cc Pro Racing"> </option>
</select>
</form>

ponte.php

<?php

$lista = $_POST["Produto"];

swith($lista)
{
case 1: include "teste.php";
break;
case 2: include "teste2.php";
break;
case 3: include "teste3.php";
break;
case 4: include "teste4.php";
break;
default: include "index.php";
}

?>

Link para o comentário
Compartilhar em outros sites

Tentei desse modo que você disse, mas mesmo assim ainda não está funcionando,

vi que tinha um erro de digitação ali no switch e já corrigi.

Vou continuar tentando arrumar uma solução.

acho que o problema está no action, eu acho que não está direcionando para a página ponte.php.

Link para o comentário
Compartilhar em outros sites

você tem que receber o valor do seu select em uma variavel

$lista = $_POST["Produto"];

é nessa variavel que a lista sabera qual o value do option você solicitou.

você deve ta fazer algum outro erro

que estranho, eu estava usando o dreamweaver e verificando os erros,

pensei que pode ser isso também,

eu tentei de vários jeitos e um dos jeitos ele assumia que a variável produto tava assumindo os 4 valores ao mesmo tempo, e puxando as 4 páginas que eu mandei dar include

Link para o comentário
Compartilhar em outros sites

  • Moderador

se você sta usando o elemento select, nao há possibilidades da variavel assumir o valor dos 4 options.

faça um pequeno teste crie um projeto novo e faça um form e coloque um select bem simples só com 2 campos options.

assim:

<form action="RecebeDados.php" method="post">
<select name="cores">
<option value="1">Vermelho </option>
<option value="2">Azul</option>

</select><br/>
<input type="submit" value="enviar"/>
</form>

com action enviando para o recebeDados.php e method post

no recebeDados.php receba o valor enviado por post assim:

<?php

$lista = $_POST["cores"];

switch($lista){
case 1: echo"voce escolheu a cor $lista";
break;
case 2: echo "voce escolheu a cor $lista";
break;
}

?>

verá que sempre a variavel receberá sempre um unico valor.. a menos que você use o conceito do muptiple select que permite selecionar mais de um option dentro de um select.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!