Hewitt 14 Denunciar post Postado Setembro 25, 2015 Galera, meu código é esse: <h3>Confirmar Pagamento</h3> <hr /> <select name="nomes_clientes"> <? mysql_connect('localhost','user','pass'); mysql_select_db('banco'); $sql = mysql_query("SELECT * FROM clientes ORDER BY nome ASC"); while ($linha = mysql_fetch_array($sql)){ echo '<option value="'.$linha['nome'].'">'.$linha['nome'].'</option>'; } ?> </select> <input type="text" name="id" value=" " /> Ele retorna corretamente os nomes do cliente no combobox (select), e queria que quando selecionasse um nome, ele mostrasse o ID no input para poder editar um dado futuramente. Tentei de algumas formas mas não consegui. Desde já agradeço! Compartilhar este post Link para o post Compartilhar em outros sites
Fernando C 128 Denunciar post Postado Setembro 25, 2015 tente assim:se o seu "select" com os nomes estiver num form,declare uma variavel cf. o método: $nome=$_POST['nomes_clientes']; ou $nome=$_GET['nomes_clientes']; sql simples: sql2 = select id from tabela where nome='$nome'; while ($linha2 = mysql_fetch_array($sql2)){ ?> abra outro form p/ o input: <form> <input type="text" name="id" value="<?php echo $linha2['id']" /> </form> <?php } ?> Alerta: esses códigos estão obsoletos; pesquise por PDO. Compartilhar este post Link para o post Compartilhar em outros sites
Hewitt 14 Denunciar post Postado Setembro 25, 2015 Fiz assim e não está funcionando. Onde estou errando? <form method="post"> <select name="nomes_clientes"> <? mysql_connect('localhost',user','pass'); mysql_select_db('banco'); $sql = mysql_query("SELECT * FROM clientes ORDER BY nome ASC"); while ($linha = mysql_fetch_array($sql)){ echo '<option value="'.$linha['id_cli'].'">'.$linha['nome'].'</option>'; } ?> </select> </form> <? $nome = $_POST['nomes_clientes']; $sql2 = mysql_query("SELECT id_cli FROM clientes WHERE nome = '$nome'"); while ($linha2 = mysql_fetch_array($sql2)){ ?> <form> <input type="text" name="id" value="<? echo $linha2['id_cli'] ?>" /><br /><br /> </form> <? } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Hewitt 14 Denunciar post Postado Setembro 25, 2015 Resolvi!! Obrigado @Fernando C pela ajuda! JS: function selecionar(){ document.getElementById('inf_pag').submit(); } PHP/FORM: <div class="container"> <h3>Confirmar Pagamento</h3> <hr /> <form id="inf_pag" method="post" action="confirma_pag.php"> <select name="nomes_clientes" onchange="selecionar();"> <option selected="selected" value="0">Escolha um nome</option> <? $sql = mysql_query("SELECT * FROM clientes ORDER BY nome ASC"); while ($linha = mysql_fetch_array($sql)){ echo '<option value="'.$linha['id_cli'].'">'.$linha['nome'].'</option>'; } ?> </select> </form> <? $id = $_POST['nomes_clientes']; $sql2 = mysql_query("SELECT * FROM clientes WHERE id_cli = '$id'"); $linha2 = mysql_fetch_assoc($sql2) ?> <form method="post"> <input type="text" name="nome" value="<? echo $linha2['nome']; ?>" /> <input type="text" name="endereco" value="<? echo $linha2['endereco'] ?>" /> <input type="text" name="email" value="<? echo $linha2['email'] ?>" /> <input type="text" name="data_pag" value="<? echo $linha2['data_pag'] ?>" /> </form> </div> Compartilhar este post Link para o post Compartilhar em outros sites