Jump to content


Photo

Listar Dados Com Php E Jquery


  • Faça o login para participar
1 reply to this topic

#1 anave

anave

    Normal

  • Usuários
  • 107 posts
  • Sexo:Masculino
  • Localidade:Salvador

Posted 21/10/2010, 20:15

Pessoal, tenho um select que lista todas as categorias do bd, pretendo que após selecionar a categoria desejada, seja listado abaixo todos os exames relacionados a essa categoria, tô usando o jquery, fiz uma rotina que ñ está funcionando, agradeço se alguém de disser onde estou errando:

cadastro.php
<body>

			<div class="corpo">
				<fieldset><legend>Informações Complementares</legend>
					
					Categoria   :
					<select name="id_categoria" id="id_categoria">
						<option value="0">--Escolha uma categoria--</option>
						<?php
							$sql_categoria = mysql_query("SELECT * FROM categoria WHERE tipo = 'L' ORDER BY descriscao_cat ASC");
							while ($ln_cat = mysql_fetch_assoc($sql_categoria))
							{
							 
								$id_categoria2 = $ln_cat["codigo_cat"];
								
								if ($id_categoria1 == $id_categoria2){
									$seleciona_categoria  = "selected";
								}
								else{
									$seleciona_categoria = "";
								}
								echo "<option value =\"$id_categoria2\" $seleciona_categoria > $ln_cat[descriscao_cat] </option>";
								
							}
						?>
					</select>
				</fieldset>
			</div>
                        <div class="exames" id="exames">
                        </div>

        
        <script>
			$(function){
				$("select[name=id_categoria]").change(function(){
					$.post("exames1.ajax.php",
						{id_categoria:$(this).val()};
						function(valor){
							$("#exames").html(valor);
							
						}
					)
				}); //$("select[name=id_categoria]").change(function(){
				
			} // $(function){
		</script>
        
       
       
	</body>

exames1.ajax.php
<body>
	<?php
		$id_categoria = $_POST['id_categoria'];
		$sql = mysql_query("SELECT * FROM exames WHERE codigo_cat_exa='$id_categoria'");
		
		if (mysql_num_rows($sql)){
			echo "Nada ...";
		} else {
			while ($ln=mysql_fetch_array($sql )){
					$codigo_exa=$ln['codigo_exa'];
					$descriscao_exa=$ln['descriscao_exa'];
					$unidade=$ln['unidade'];
					$id_categoria=$l3['codigo_cat_exa'];
	
					$vetor=array("codigo_exa"=>$codigo_exa,"descriscao_exa"=>$descriscao_exa,"unidade"=>$unidade);
					print '<tr>';
						printf(' <td align=center><b><font size=1>%s</b></font></td>', $vetor['codigo_exa']);
						printf(' <td colspan=3><b><font size=1>%s</font></b></font></td><td align="center"> <input type="text" name="exames[%s]" id="resultado" /></td>',$vetor['descriscao_exa'],$vetor['codigo_exa']);
						printf(' <td><b><font size=1><center>%s</center</b></font></td>', $vetor['unidade']);
					print '</tr>';
				}
			}
		}
	
	?>


</body>

Galera, consegui resolver... segue o código
<script type="text/javascript">
				$(function(){
					
				$("select[name=id_categoria]").change(function(){
					$("#exame").html('<option value="0">Carregando...</option>');
					$.post("teste.php",
						{id_categoria:$(this).val()},	
						function(valor){ // onde valor é resultado que retorna de exames.ajax.php
							$("#exame").html(valor); // preenche o combo de id_exames com os dados.
						}  
					); 
				});  
			})  
			//-->	
		</script>	

resolvido

#2 linkbes

linkbes

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 31/10/2010, 17:53

Cara, tenta fazer a mesma coisa so que com $.ajax();

ai vc consegue.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq