我有3页。 index.php
,iframe-a.php
,iframe-b.php
。关系如下。
的index.php
<a href="iframe-a.php?search=something" target="frame_a">something</a>
//a group of a link, so I do not consider `from`
<iframe src="iframe-a.php" width="600px" height="600px" name="frame_a" />
iframe的a.php只会
$_GET['search'];//do some job
<iframe src="iframe-b.php" width="600px" height="300px" name="frame_b" />
iframe的b.php
$_GET['search'];//do some job
我搜索了许多主题,仅在form
类型中搜索了一些问题。我想知道如何通过php中的a href
将值发布到多个页面?我希望不仅在iframe-a.php
中传递值,还在iframe-b.php
答案 0 :(得分:1)
您需要使用JavaScript。将一些代码附加到链接的onClick事件并手动刷新两个iframe。
编辑:像这样(使用jQuery)
$('a#your-link-id').click(function(event) {
event.preventDefault();
$('#iframe-a').attr('src', 'iframe-a.php?search=something');
$('#iframe-b').attr('src', 'iframe-b.php?search=something');
});
注意:在HTML中设置正确的id
属性。
答案 1 :(得分:1)
如果所有3个页面都在刷新,那么只有index.php需要知道发生了什么。 Index.php告诉iframe页面,scr中加载的url是。
<?php
echo '<iframe src=iframe-a.php?search=' . $string_passed_to_index.php . '>';
[那样你只需要消毒一次。]不,糟糕的杯子!我把它拿回来了。
答案 2 :(得分:0)
这是一个客户端问题。 PHP对iframe或目标一无所知。它只处理HTTP请求。