Andinho Luiz 0 Denunciar post Postado Junho 30, 2017 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
Gleyson Abreu 49 Denunciar post Postado Junho 30, 2017 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