2011-05-04 55 views
1

我有3頁。 index.phpiframe-a.phpiframe-b.php。關係如下。如何通過PHP中的href將值發佈到多個頁面?

的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

回答

1

如果所有3個頁面都有效刷新,只有index.php需要知道發生了什麼。 Index.php告訴iframe頁面,在scr中加載的url是。

<?php 
echo '<iframe src=iframe-a.php?search=' . $string_passed_to_index.php . '>'; 

[這樣你只需要消毒一次。]不,壞的杯子!我稍微回過頭來。

+0

是的,這是真的,只需通過網址發佈,所以只要做這樣的事情。這是一個很大的幫助。非常感謝:} – cj333 2011-05-04 13:17:16

+0

其實,這是我的一個危險評論「你只需要清理一次」任何人都可以找到該URL並提交任何內容 - 我收回它,你將永遠需要清理輸入。 – Cups 2011-05-04 13:46:25

0

這是一個客戶端問題。 PHP不知道任何有關iframe或目標的信息。它只處理HTTP請求。

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屬性。

+0

你能給我一些高級代碼嗎?我對jquery ajax post瞭解甚少,但不知道寫這樣的東西。謝謝。 – cj333 2011-05-04 13:03:24

+0

@ cj333:我更新了我的答案。 – 2011-05-04 13:18:41

+0

不錯的工作。有點可惜,先生幾分鐘之前給我答案,它也有效。但也感謝您的幫助:) – cj333 2011-05-04 13:25:11

相關問題