как передать переменную в мод окне?

Discussion in 'PHP' started by Student :), 27 Apr 2013.

  1. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    HTML:
    <script type="text/javascript">
    $(document).ready(function() {
    
    //When you click on a link with class of poplight and the href starts with a # 
    $('a.button[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="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>

    само окно

    <div id="popup" class="popup_block">
    <iframe src="step.php" width="100%" height="400" frameborder="0" scrolling="no"></iframe>
    </div>

    ссылка для открытия окна

    <a href="#?w=500" rel="popup" class="button">открыть</a>

    Как мне передать переменную скрипту step.php
     
  2. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    актуально
     
  3. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    913
    Likes Received:
    480
    Reputations:
    724
    Вариант 1 - передавать через GET.
    Sample: <script>document.write('<iframe src="step.php?k='+var+'" width="100%" height="400" frameborder="0" scrolling="no"></iframe>)';</script>
    Вариант 2 - передавать через кукисы.
    Думаю есть еще много вариантов, но это самые простые
     
    _________________________
  4. ol1ver

    ol1ver Active Member

    Joined:
    22 Jul 2011
    Messages:
    229
    Likes Received:
    152
    Reputations:
    0
    юзать ajax
     
  5. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    СПАСИБО