Ir para conteúdo

POWERED BY:

Arquivado

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

Bru_ce

Passar valor de requisição Ajax para o PHP

Recommended Posts

Bom Dia,

Estou com uma seguinte dúvida,

 

Tenho um combobox com os nomes de algumas pessoa, logo quando o usuário seleciona uma pessoa é enviado para o PHP, lá ele faz o select em cima do nome da pessoa e retorna o ID dela, só que eu quero pegar o ID dela que foi passado e fazer outro select em cima dele e nisso colocar as informações dessa pessoa em uma tabela.

 

Ajax:

 

 
<script type="text/javascript">
$(function(){
$("[name='operador']").change(function(){
var data = $("#requisicaoOperador").serialize();
$.post("requisicaoOperador.php", data, function(resposta){
 
});
return false;
});
});
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa parte de "pegar o id dela, e fazer outro select", vc tem q fazer no teu php.

 

pro js, só sobra a responsabilidade de colocar os dados na tabela:

$.post("requisicaoOperador.php", data, function(resposta){
   $('#id_da_tabela').html( resposta );

:lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi, só que como a tabela vai saber o lugar certinho que as informação vão se encaixar .. ?
tentei o que você me sugeriu bruno, e minha tabela some e o id e nome do usuário aparecem, só que eu gostaria que aparecesse no local que eu desejasse !

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai vc precisa me mostrar o teu html.. não tem segredo. É aquilo que eu mostrei.

 

Vc pode usar a função .appendChild() para isso também. Com tanto que vc retorne o html completo lá do php. As trs e tudo mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta assim:

 

 

 
    <table id="retornoOperador">
    <tr><td width="119"><strong>Nome:</strong></td><td width="369"><?php echo $linhaOperador['nome']; ?></td></tr>
    <tr><td><strong>Cargo:</strong></td><td><?php echo $linhaOperador['cargo']; ?></td></tr>
    <tr><td><strong>Idade:</strong></td><td><?php echo $linhaOperador['idade']; ?></td></tr>
    <tr><td><strong>Nascimento:</strong></td><td><?php echo $linhaOperador['nascimento']; ?></td></tr>
    <tr><td><strong>Admissão:</strong></td><td><?php echo $linhaOperador['admissao']; ?></td></tr>
    <tr><td><strong>E-mail:</strong></td><td><?php echo $linhaOperador['email']; ?></td></tr>
    <tr><td><strong>Ligações Efetuadas:</strong></td><td></td></tr>
    </table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

$('#retornoOperador').append( resposta );

ai vc faz o php retornar as trs e tds.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, vc precisa fazer o teu php mais ou menos assim:

echo '<tr>
   <td>'.$cargo.'</td>
   <td>'.$idade.'</td>
</tr>';
entendeu ?

 

 

Tenho mania de js puro, em jQuey é só append():

$('#retornoOperador').append( resposta );

Compartilhar este post


Link para o post
Compartilhar em outros sites

formatação é css.. analise com o firebug, não consigo mais te ajudar sem ver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentei de tudo cara, e não vai ..

 

HTML

 

 

 
    <table id="retornoOperador">
<tr>
    </tr>
    </table>


CSS

 

 
#retornoOperador {
width:520px;
}
 
#retornoOperador td {
padding:5px 5px 5px 5px;
text-align:left;
height:20px;
}
 
.zebra {
background-color:#eee;
}


JS

 

$('#retornoOperador tr:even').addClass('zebra');

Compartilhar este post


Link para o post
Compartilhar em outros sites

explique qual o seu problema.

 

é só a zebra ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver william,

Coloquei logo após o retorno dos dados e função do jQuery para zebrar,

ficou assim:

 

 

 
<script type="text/javascript">
$(function(){
$("[name='operador']").change(function(){
var data = $("#requisicaoOperador").serialize();
$.post("requisicaoOperador.php", data, function(resposta){
$("#retornoOperador").html(resposta);
$('#retornoOperador tr:even').addClass('zebra');
});
return false;
});
});
</script>


 

Agora me tira outra dúvida, estou populando um combobox com dados do DB, tenho 14 nomes.

Só que minha consulta pega apenas 13, ele pula a linha 1 ..

 

PHP

 

 
$consulta = mysql_query("SELECT * FROM usuariosSistema");
$linhaOperador = mysql_fetch_array($consulta);


HTML

 

 
<select name="operador">
    <option>Selecione um Operador</option>
    <?php
while($operador = mysql_fetch_array($consulta)){ ?>
    <option value="<?php echo $operador['nome']; ?>"><?php echo $operador['nome']; ?></option>
    <?php }?>
  </select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

remova essa linha:

$consulta = mysql_query("SELECT * FROM usuariosSistema");
//$linhaOperador = mysql_fetch_array($consulta);

qndo for assim, abra um novo topico no forum certo =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito Obrigado de novo, agora mais uma dúvida com o JS, última rs

Eu resgatei a foto também do cliente, só que quero que só essa foto apareça em um determinado lugar ..

 

 

Consegui William, Vlw !

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.