Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
olá pessoal tenho a seguinte list menu no meu site:
<select name="listacpu" id="listacpu">
<?php
$sql = mysql_query("SELECT * FROM cpu");
while($monta = mysql_fetch_assoc($sql)){
echo '<option value="'.$monta['nome'].'">'.$monta['nome'].'</option>';
}
?>
</select>
e gostaria de saber como faço para assim que a pessoa seleciona uma das opções da lista ela automaticamente ser redirecionada para outra pagina (sem precisar clicar em um botão para fazer o processo) e tambem como fazer para ser enviado o id do item selecionado. Sou um puco novato e as vezes surgem umas duvidas com coisas novas, fico no aguardo abraços
Ricardo Saraiva deu funcionou certinho, muito obrigado amigo pela ajuda, se não for pedir demais poderia comentar detalhadamente o
ONCHANGE="location = this.options[this.selectedIndex].value;
que voce adicionou?
essa linha aqui tambem pegei de um site e fiquei um pouco na duvida sobre o que cada parte faiz:
echo '<option value="'.$monta['nome'].'">'.$monta['nome'].'</option>';
se alguem puder dar uma comentada para que possa intender melhor para um futuro uso agradeço bastante.
Bom na linhda
ONCHANGE="location = this.options[this.selectedIndex].value;
ONCHANGE - é um metodo que executa uma função quando o usuario seleciona uma opção.
location - redirecionar a pagina
this.options[this.selectedIndex].value - aqui no caso pego o elemento o valor do opção selecionada.
echo '<option value="'.$monta['nome'].'">'.$monta['nome'].'</option>';
Ja no caso desta linha
echo '<option value="sua_pagina.php?id='.$monta['id'].'">'.$monta['nome'].'</option>';
echo - exibi um valor, que aqui no caso exibi o elemento option.
$monta[] - no caso aqui é uma variavel do tipo array que contem as informações vinda do banco de dados
Bom amigo não sou muito bom com didatica. kkkkkk
Espero que consiga inteder
eu so fiquei na duvida do pq do > juntando os monta id e nome, nao deveria ser &, bem no mais agradeço mesmo pela força abraços e obrigado
Nesse caso você tem usar Javascript para pegar a opção selecionada pelo usuario e redirecionar a pagina.
Exemplos simples, adapte ao seu código caso necessario: