Ir para conteúdo

POWERED BY:

Arquivado

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

sliceart

[Resolvido] Como manipular variáveis em PopUp

Recommended Posts

Boas pessoal, estou a ter um problema com um popup, mas gostava que me explicassem uma coisa 1º: ao clicar no link para abrir um popup a página volta a carregar a informação e abre o popup ou simplesmente abre o popup?

 

o meu problem:

o script do popup está por exemplo em home.php?pg=ver_msg e na mesma página utilizo um link para o abrir <a href="#?w=500&msg=2" class="links" rel="msg">abrir</a>, utilizo #? em href porque no script do popup isso é uma condição para ele abrir.

 

O problema é que quando faço abrir ele gerar o popup mas não me pega os dados, na bd, da msg=2...

 

a minha duvida é que se utilizo # em href ele não deveria correr novamente a página, levar a variavel MSG=2, abrir o popup e carregar os dados?

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boas Victor, não consigo fazer o que pretendo.... deixo um apanhado do código para perceberem o que tenho:

 

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>

<script>

$(document).ready(function() {

//When you click on a link with class of links and the href starts with a #

$('a.links[href^=#]').click(function() {

var popID = $(this).attr('rel'); //Get Popup Name

var popURL = $(this).attr('href'); //Get Popup href to define size

 

//Pull Query & Variables from href URL

var query= popURL.split('?');

var dim= query[1].split('&');

var popWidth = dim[0].split('=')[1]; //Gets the first query string value

 

//Fade in the Popup and add close button

$('#' + popID).fadeIn().css({ 'width': Number( popWidth ) }).prepend('<a href="#" class="close"><img src="images/close_pop.png" class="btn_close" title="Close Window" alt="Close" /></a>');

 

//Define margin for center alignment (vertical horizontal) - we add 80px to the height/width to accomodate for the padding and border width defined in the css

var popMargTop = ($('#' + popID).height() + 80) / 2;

var popMargLeft = ($('#' + popID).width() + 80) / 2;

 

//Apply Margin to Popup

$('#' + popID).css({

'margin-top' : -popMargTop,

'margin-left' : -popMargLeft

});

 

//Fade in Background

$('body').append('<div id="fade"></div>'); //Add the fade layer to bottom of the body tag.

$('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn(); //Fade in the fade layer - .css({'filter' : 'alpha(opacity=80)'}) is used to fix the IE Bug on fading transparencies

 

return false;

});

 

//Close Popups and Fade Layer

$('a.close, #fade').live('click', function() { //When clicking on the close or fade layer...

$('#fade , .popup_block').fadeOut(function() {

$('#fade, a.close').remove(); //fade them both out

});

return false;

});

});

 

</script>

 

<a href="#?w=500&msg_indv=<? echo $id ?>" class="links" rel="msg">Abrir MSG</a>

 

 

******** ESTA SERÁ A DIV COM O POPUP, ELE ABRE MAS NÃO ME PEGA A VARIAVEL...**************

 

<div id="msg" class="popup_block">

 

<?

$idmsg = $_GET['msg_indv'];

...

while ($rowmsg = mysql_fetch_array($rsmsg)){

 

...

}

 

mostra a mensagem

 

?>

 

</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.