Pegar valor de select option [RESOLVIDO]

1. Pegar valor de select option [RESOLVIDO]

Diogo
diogo_flash

(usa Ubuntu)

Enviado em 04/01/2021 - 10:38h

Bom dia. Estou tentando pegar o valor que o usuário escolher em uma seleção dropdown. Porém sem sucesso. Alguém saberia como posso fazer?


<div class="form">
<?php
$sql = "SELECT usuario FROM certificado ORDER BY usuario";
$result = mysqli_query($conexao, $sql);

$tamanho = mysqli_num_rows($result);
?>

<form action="#" method="POST">
<label>Relatório de:</label>
<select id="selecao" size="1">
<?php
for ($cont=0; $cont < $tamanho; $cont++) {
$exibir = mysqli_fetch_array($result);
echo "<option value=$exibir[0] >$exibir[0]</option>";
}
?>
</select>
<input class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample" value="Filtar" id="demo">
Filtrar
</input>
<script type="text/javascript">
$("#demo").live("click", function () {
var selectedText = $("#selecao option:selected").text();
var a = $('#selecao').find(':selected').text();
alert(selectedText);
alert(a);
});
</script>
</form>
</div>



  


2. Re: Pegar valor de select option [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 04/01/2021 - 11:14h

Segue abaixo como selecionar
https://learn.jquery.com/using-jquery-core/faq/how-do-i-get-the-text-value-of-a-selected-option/
Para o servidor receber o valor vc tem q definir a propriedade name do select além do action do form


3. Re: Pegar valor de select option [RESOLVIDO]

Diogo
diogo_flash

(usa Ubuntu)

Enviado em 04/01/2021 - 15:47h

Criei outro arquivo para testar. Porém sem sucesso. Tentei usar jquery mais antigo, pois algumas pessoas obtiveram sucesso.


<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<title></title>
<!-- <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> -->
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>

</head>
<body>
<form method="POST" action="teste.php">
<label>Opcao:</label>
<select id="opcao" nome="numero">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</form>

<?php
$valor = $("#opcao option:selected").text();
echo "Valor: ";
echo "$valor";
?>

</body>
</html>


Ao executar esse código, da erro de sintaxe.


4. Re: Pegar valor de select option [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/01/2021 - 15:53h

jQuery se usa no front, ou seja, javascript. Esse código ai vai dar erro mesmo.

Arrume o "nome" no elemento select (é "name"):
<select id="opcao" name="numero"> 


No php, vc pega pelo $_REQUEST (ou $_POST):
$valor = $_REQUEST['numero']; 




5. Re: Pegar valor de select option [RESOLVIDO]

Diogo
diogo_flash

(usa Ubuntu)

Enviado em 04/01/2021 - 17:31h

Deu certo.
Eu estava tentando recuperar o valor selecionado na mesma página, que ao clicar no botão, abrir um "collapse". Por enquanto vou fazer em duas páginas. Na melhoria da página tento fazer em apenas uma.

Muito obrigado pela ajuda de todos.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts