Ir para conteúdo

Arquivado

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

Clayder

[Resolvido] Passar variaveis via url utilizando window.open

Recommended Posts

Ola pessoal estou tentando enviar o valor id via url para a nova janela que vai abrir quando a pessoa clicar na imagem esse é o id da imagem ,mas pelo fato de fazer isso dentro do while eu só consigo pegar o valor do primeiro id , ou seja se eu tenho 10 fotos onde a primeira foto tem id=1 eu clico nela ai na nova janela vai estar id=1 , quando eu clico na outra foto ao invez de aparecer id=2 aparece que o id = 1 , se alguem poder m ajudar :

 


<?php

$resultado=mysql_query("select*FROM foto ORDER BY album ASC"); 

while($busca = mysql_fetch_object($resultado))
{

   $id = $busca->id_foto;
   $foto = $busca->foto;
   $album = $busca->album;
   $descricao = $busca->descricao;
   $url = "imprimir_fotos.php?id=$id";

?>


<button onclick="abreJanela()" ><img src="fotos/<?=$foto?>" class="anuncioimagem" alt="Clique na imagem" width="50"/></button>

<?php	
} 
?>

<script type="text/javascript">
 function abreJanela() {
    novaJanela = window.open('<?echo $url;?>','','width=500,height=500');
 }
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use um parâmetro na função:

$url = "imprimir_fotos.php?id=";

//...
<button onclick="abreJanela(<?=$id?>)" ><img src="fotos/<?=$foto?>" class="anuncioimagem" alt="Clique na imagem" width="50"/></button>

<script type="text/javascript">
 function abreJanela(id) {
    novaJanela = window.open('<?echo $url;?>' + id.toString(),'','width=500,height=500');
 }
</script>

 

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.