Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, bom dia,
Estou tentando passar um parâmetro para uma janela modal e não estou conseguindo.
O link para abrir a janela está funcionando e na visualização da minha página o link apresenta o id_produto corretamente mas não consigo passa-lo para a janela, vejam o link:
<a href="#?w=500&id_produto=<?php echo $row_busca['id_produto']; ?>" rel="popup_name" class="poplight">Detalhes de uso</a>
o JS
$(document).ready(function () {
$(document).ready
//When you click on a link with class of poplight and the href starts with a #
$('a.poplight[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="imagens/close_pop.png" class="btn_close" title="Close Window" alt="Close" border="0"/></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;
});
});
o CSS da Janela:
#fade { /--Transparent background layer--/
display: none; /--hidden by default--/
background: #000;
position: fixed; left: 0; top: 0;
width: 100%; height: 100%;
opacity: .80;
z-index: 9999;
}
.popup_block{
display: none; /*--hidden by default--*/
background: #fff;
padding: 20px;
border: 1px solid #ddd;
float: left;
font-size: 1.2em;
position: fixed;
top: 50%; left: 50%;
z-index: 99999;
/*--CSS3 Box Shadows--*/
-webkit-box-shadow: 0px 0px 20px #000;
-moz-box-shadow: 0px 0px 20px #000;
box-shadow: 0px 0px 20px #000;
/*--CSS3 Rounded Corners--*/
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
} float: right;
margin: -62px -62px 0 0;
} position: absolute;
} position: absolute;
}
e a div onde deveria estar posicionando a informação desejada:
<div id="popup_name" class="popup_block">
<p><?php
$id_produto = $_GET['id_produto'];
mysql_select_db($database_conexao, $conexao);
$query_detalhes = "SELECT * FROM iabv_produtos WHERE id_produto = '$id_produto'";
echo $query_detalhes;
$detalhes = mysql_query($query_detalhes, $conexao) or die(mysql_error());
$row_detalhes = mysql_fetch_assoc($detalhes);
$totalRows_detalhes = mysql_num_rows($detalhes);
echo $row_detalhes['veiculos'];
?>
</p>
</div>
Não consegui entender o que pode estar acontecendo, se puderem me ajudar agradeço.
Valeu e fiquem na paz.Carregando comentários...