我想使用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>
答案 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>