Ir para conteúdo

POWERED BY:

Arquivado

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

Hewitt

Editar dados do option selecionado!

Recommended Posts

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

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

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

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

×

Informação importante

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