Ir ao conteúdo
  • Cadastre-se

Erro em seleção de id no jquery


Posts recomendados

    Pessoal bom dia. Tenho um projeto web de um sistema de gestão escolar. Fiz ele em php, onde eu tenho um mural de noticias, pagina de chamadas, perfil do usuário etc. A minha dúvida

- Eu tenho uma div notes, onde eu tenho uma <ul> onde cada item é uma notícia. Faço esse trecho em php. Pelo Javascript eu pego o clique nesses links pelo id,  onde o id é: lnkx(x é o id da noticia no banco, eu concateno na tag). Ai eu pego as primeiras 8 notícias do banco mais recentes pra exibir no quadro. Porém o id que vêm pra pesquisa da noticia após o click é sempre 9, ou seja, não pega o numero correto pra que eu possa pesquisar pelo id da noticia: 

 

$(document).ready(function(){
				
			var i;
			for(i=1;i<=8;i++)
			{	
				// link + idnoticia 
				$("#lnk".concat(i)).click(function(){
					alert(i);
					$.post('geranoticias.php',{id: i},function(data){
						//alert(id);

					});										
				});
			}			
		}); 

     O i é o id da noticia no banco, de 1 a 8(era pra ser), mas só vem 9. Html da lista das noticias:

 

<?php include('conecta.php');
									$data = $conn->query('SELECT * FROM noticias');
									
									echo "<br>";
									echo "<div class=\"notes\">";
									for($cont=1;$cont<=8;$cont++)
									{
										$stmt = $conn->prepare('SELECT * FROM noticias WHERE id = :cont');
										$stmt->execute(array('cont' => $cont));
																				
										while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
											echo "<img src=\"img/marcador-vetor.png\" width=\"15\" height=\"15\" border=\"0\">";
											echo "<a href=\"#\" id=\"lnk".$row['id']."\">".$row['titulo']."</a>";
											echo "<input type=\"hidden\" name=\"validnoticia\" class=\"idnoticia\" id=\"validnoticia".$row['id']."\" value=\"".$row['id']."\">";
										}
										echo "<br>";
									}
									echo "</div>";
								?> 

 

    

 

 

 

iderro.png

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Fabricio Franco  O conteúdo do segundo bloco de código é referente ao arquivo geranoticias.php ou é onde você monta a lista de links do seu print na parte verde?

Conte-me mais sobre como esta gerando a lista. 

 

Pode ser que não precise usar o for. mas sim limitar o numero de noticias via sql. 

 

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...