formigoni 0 Denunciar post Postado Setembro 17, 2010 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; } img.btn_close { float: right; margin: -62px -62px 0 0; } /*--Making IE6 Understand Fixed Positioning--*/ *html #fade { position: absolute; } *html .popup_block { 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. Compartilhar este post Link para o post Compartilhar em outros sites
Maykonn 6 Denunciar post Postado Setembro 17, 2010 Tente ao invés de _GET, _REQUEST. Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Setembro 17, 2010 isso não faz sentido.. veja: <a href="#?w=500&id_produto=10">id produto</a> <?php var_dump( $_GET ); resultado após clicar no link: array(0) { } oque você pode fazer, é continuar esse parse do atributo href var popURL = $(this).attr('href'); //Get Popup href to define size aqui: alert( popURL ); está a informação que você quer.. aqui tem um parse para querystring: http://forum.imasters.com.br/index.php?/topic/389364-autocomplete-nao-busca-todos-os-dados-do-banco/page__view__findpost__p__1516094 Compartilhar este post Link para o post Compartilhar em outros sites
formigoni 0 Denunciar post Postado Setembro 17, 2010 Olá, boa tarde. Fiz isso aqui: //Pull Query & Variables from href URL var query = popURL.split('?'); var dim = query[1].split('&'); var popWidth = dim[0].split('=')[1]; // pegando o IdProduto var idProduto = dim[1].split('=')[1]; alert(popID); alert(popWidth) alert(idProduto); Consegui pegar o IdProduto, mas não passar para o script para "buscar" o campo desejado O que estou fazendo de errado? Valeu pelas dicas até aqui. Fiquem na paz. Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Setembro 17, 2010 ai agora, é uma variavel javascript para fazer a busca, você terá que disparar uma requisição ajax pois o php já foi processado.. então pra chamar o server-side de novo, só com ajax agora Compartilhar este post Link para o post Compartilhar em outros sites
formigoni 0 Denunciar post Postado Setembro 17, 2010 Olá novamente, será que alguém tem algum exemplo de como fazer uma passagem de parâmetro para o PHP usando o AJAX? sinceramente, procurando pelo google só encontrei scripts confusos. tentei isso: var params = '#='+popID+'&id_produto='+idProduto; // ALTERAÇÃO AQUI alert(params); ajax.send(params); Mas não funcionou. Se puderem me ajudar, agradeço de novo. Fiquem na paz. Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Setembro 17, 2010 bem simples: http://forum.imasters.com.br/index.php?/topic/408917-funcao-php-sendo-chamada-por-javascript-poo/page__p__1606604entry1606604 Compartilhar este post Link para o post Compartilhar em outros sites