通过php代码重新定义Iframe URL

时间:2013-01-25 04:47:12

标签: php html

我想使用PHP设置iframe的url,我的网址采用以下格式:http://mysite.com/s/其中=数字,我想创建一个按钮,增加网址中的数字1并重新加载iframe

<html>
    <head>
        <meta charset="utf-8" />
        <link href="style.css" rel="stylesheet" type="text/css" />
    </head>

    <body>
        <form class="topBorder">
            <p>
                <?php
                    $site = 6394100;

                    function NextSite($sites)
                    {
                        $sites += 1;
                        return 'http://mywebsite.com/s/' . $sites . '/';
                    }

                ?>
                <a href="<?php echo NextSite($sites); ?>" target="frame"> Next </a>
            </p>
            <iframe name="frame" id="frame" src="http://mywebsite.com/s/" class="gagFrame"></iframe>
        </form>
    </body>
</html>

1 个答案:

答案 0 :(得分:1)

你可以为此提供简单的JS功能帮助。请参阅下面的修改代码。我没有测试过,但你应该明白这样做。

编辑:

你需要以ajax方式完成它。把你的php函数放在一个文件中说loadurl.php:

            <?php
                $site = 6394100;

                   $sites += 1;
                   echo 'http://mywebsite.com/s/' . $sites . '/';
            ?>

现在在你的html代码中执行以下操作:

<html>
<head>
    <meta charset="utf-8" />
    <link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body>
    <form class="topBorder">
    <script type="text/javascript">
    function loadURL()
    { 
         $.get('pathToloadurl.php',success(data)
         {
             window.frames[siteFrame].location =data;
         });
     }
    </script>
   <button type="button" onClick="loadURL()">Next</button>
   <iframe name="siteFrame" id="frame" src="http://mywebsite.com/s/" class="gagFrame"></iframe>
 </form>