Ir para conteúdo

Arquivado

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

Andinho Luiz

Select sempre retorna o ultimo registro

Recommended Posts

Estou com um problema pois eu tenho uma tabela onde as informações desta tabela carrega um combo select no html

 

<select name="produto">
<?
$sql = "SELECT * FROM planos";
$result = $conn->query($sql);
if ($result->num_rows >= 1) {
    while($row = $result->fetch_assoc()) {
               $codigo = $row["codigo_planos"];
               $nome = $row["nome_planos"];
               $valor = $row["valor_planos"];
               echo "<option value='$codigo'>$nome
               ";
    }
}
$conn->close();
?>
</select><br>
<input type="hidden" name="valor" id="valor" value="<? echo $valor ?>"><br>
<input type="submit" value="Avançar" id="avancar" name="Avançar">

Porem eu tenho 8 registros nesta base, no combo select exibe todos os registros, mais na variavel valor carrega sempre o ultimo valor que esta no banco de dados, se eu selecionar o primeiro registro ele sempre vai me exibir o ultimo valor. Como faço para corrigir isto?

Compartilhar este post


Link para o post
Compartilhar em outros sites
13 minutos atrás, Andinho Luiz disse:

<input type="hidden" name="valor" id="valor" value="<? echo $valor ?>"><br>

Se eu entendi bem, o seu input valor está fora do while(), então o valor sempre vai pegar mesmo o ultimo, agora se por o input dentro do while como fez com  <option> ele vai exibir os valores corretos de cada plano etc...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.