Ir para conteúdo

POWERED BY:

Arquivado

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

ckcesar

Consulta em PHP

Recommended Posts

Minha dúvida é o seguinte, quando faço uma consulta no meu banco mysql ele me retorna normal os itens, mais quero clicar no item e ele preencher um input, eu fiz aqui mais funciona assim, quando clico no item ele preenche o input, mais quando clico em outro item e apaga o primeiro e mostra so o segundo eu quero que mostre todos os itens que eu clicar em vários inputs no caso.



Olha meu código:



1)- Na pagina php faço assim:

<a href="#" onclick="mostrar('<?=$linha['cd_usuario']?>');"><?=$linha['nome']?></a>


2)- quando eu clico vem para outra pagina:



function mostrar(text) {

$('#text').val(text);

}




<form id="form" name="form" >


<input id="text" name="text" />



</form>



Compartilhar este post


Link para o post
Compartilhar em outros sites
Lucas Guima, assim eu faço uma consulta no banco e retorna meus usuários, quando clicar no usuário ele deve preencher um input com seu código, mais conforme eu for clicando em outros usuários vai mostrando abaixo cada input com o seu código. Eu consegui mostrar só 1 código no input e quando clico em outro usuário ele so substitui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum pode ser mais eu não consigo acertar na hora do input receber os códigos sabe, em vou te mostrar o código é pequeno.

 

<?php
session_start();
header("Content-Type: text/html; charset=ISO-8859-1", true);
require '../conexao.php';
if(($_GET['op'] == '0')){
$sub = "select a.cd_foto, a.cd_usuario, a.foto, a.tipo, b.nome, b.sobrenome, b.cd_usuario, b.cd_usuario AS usu from perfil_foto a
inner join usuario b on b.cd_usuario = a.cd_usuario
where
concat(b.nome,' ',b.sobrenome) like '%" . $_GET['pesquisar'] . "%'";
}
$sub_resul = mysql_query($sub);
while($linha = mysql_fetch_array($sub_resul)):
$cd_slide = $linha['0'];
$usuario = $linha['cd_usuario'];
?>
<div id="janela">
<p><? echo "<img src='../req/list/visualiza.php?cd_foto=$cd_slide' height='30px' width='30px' >"; ?>
<input type="checkbox" onclick="mostrar('<?=$usuario?>');"/><?=$linha['nome']?></p>
</div>
<? endwhile; ?>
<script>
function mostrar(text,text2) {
$('#text').val(text);
}
</script>
<div>
<form id="form" name="form" >
<input id="text" />
</form>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais eu preciso que preencher os inputs senão não vai dar certo.


Estou tentando fazer assim uma busca no banco por um input e ao escrever o nome do usuário ele já mostra o nome na div e assim que clicado no nome ele fica arquivado ja no input.

 

Exemplo como se eu fosse mandar uma arquivo pra vc e pra outras pessoas tbm.


Estou tentando fazer assim uma busca no banco por um input e ao escrever o nome do usuário ele já mostra o nome na div e assim que clicado no nome ele fica arquivado ja no input.

 

Exemplo como se eu fosse mandar uma arquivo pra vc e pra outras

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo pelo que eu entendi você precisa dele assim?

 

 

<div id="janela">
     <p><?php echo "<img src='../req/list/visualiza.php?cd_foto=$cd_slide' height='30px' width='30px' >"; ?>
     <input type="checkbox" id="teste" value="'<?=$usuario?>'" /><?=$linha['nome']?></p>
 </div>
 <?php endwhile; ?>
 <div>
     <form id="form" name="form" >
     </form>
 </div>
 
 <script>
     ( function( $ ) {
         $( function() {
             $( '#teste' ).one( 'change', ( function() {
                 var text = $(this).val();
                 var input = "<input value='"+text+"'>";
 
                 $(input).appendTo("#form");
             } ) );
         } );
     } ) ( jQuery );
 </script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

verdade, é so alterar pra assim

 

 

$( '#teste' ).change( function() {
    var text = $(this).val();
    var input = "<input value='"+text+"'>";
 
    $(input).appendTo("#form");
 
    $(this).unbind('change');
} );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando eu seleciona um usuário o input preenche, mais quando eu selecionar mais um usuário o primeiro input não pode sumir e assim ele esta sumindo, imagina como se eu fosse mandar um e-mail eu vou selecionar vários usuário para encaminhar.

 

estou vendo tbm alguns exemplos na net mais esta complicado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas é para fazer isso mesmo, cada vez que aperta ele adiciona um input, mas n retira o anterior, e se aperta mais de uma vez n ira adicionar mais pq o unbind ira retirar a propriedade dele para entrar na função

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais da a consulta fica vazia assim, olha fiz um pouco diferente do seu, mais agora ele grava todos os usuários em um único input.

 

Ta pagina php:

<div id="janela">
<p><?php echo "<img src='../req/list/visualiza.php?cd_foto=$cd_slide' height='30px' width='30px' >"; ?>
<a href="#" onclick="mostrar('<?=$usuario?>')" ><?=$linha['nome']?></a></p>
<?php endwhile; ?>
</div>
Agora na pagina index que vai receber os valores:
<div>
<form id="form" name="form" >
<input id="text" />
</form>
</div>
<script>
function mostrar(text) {
$('#text').val( $('#text').val() + text );
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

William Avelar estou quase conseguindo fazer a consulta, agora a cada usuário que eu clico chama um input mais o complicado que os inputs vem vazios.

Olha como eu fiz:

 

na pagina index.php:

<div id="exer2" style="height:auto;width:auto;">
</div>
<script>
function mostrar() {
var nome = document.getElementsByName('nomes');
var i;
var aux = nome.length;
var conc = "";
for(i=0;i< aux ;i++){
conc += "<input type='text' name='nomes' value='"+nome.value+"' /><br/>"
}
conc += "<input type='text' name='nomes' value='' /><br/>"
document.getElementById('exer2').innerHTML = conc;
}
</script>
agora na pagina onde gero a consulta:
<div id="janela">
<p><?php echo "<img src='../req/list/visualiza.php?cd_foto=$cd_slide' height='30px' width='30px' >"; ?>
<a href="#" onclick="mostrar('<?=$usuario?>,')" ><?=$linha['nome']?></a></p>
<?php endwhile; ?>
</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.