2011-02-11 24 views
0

我新既PHP和新的Facebook的...如何創建一個鏈接到另一個PHP頁面並仍然留在Facebook框架中的按鈕?

我想創建一個按鈕,點擊它,接下來的頁面被稱爲,

我怎麼能做到這一點,仍然留在Facebook框架?

我嘗試使用HTML按鈕參照下一個PHP頁面,但我花了Facebook的框架的...

,我需要使用變量從調用頁面。

有人可以幫我嗎?

謝謝!

+0

當此按鈕,用戶點擊,你要發送的信息或更改顯示的頁面?? – JPelletier

+0

嗨我希望能夠改變顯示的頁面,並能夠使用調用頁面的一些增值稅 – Yoni

+0

看看我的答案,我認爲這是你需要的。 – JPelletier

回答

0

在PHP中,您應始終在頂級目錄中使用「Dispatcher」,並在適當的權限下將其他類隱藏在子文件夾中。

這樣做,這裏是你可以做什麼:

的index.php(調度員)

<?php 
switch($_GET['p']) { 
case 'home': 
    include './include/home.php'; 
    break; 
case 'anotherPage': 
    include './include/anotherPage.php'; 
    break; 
default: 
    include './include/home.php'; 
    break; 
} 
?> 

而現在,所有你所要做的就是打電話給你的Facebook頁面是這樣的(很抱歉,我不記得了應用程序的確切Facebook網址):

http://www.facebook.com/yourapp/?p=home 
http://www.facebook.com/yourapp/?p=anotherPage 

[編輯] 如果你想發送的信息,並把它找回來,修改你的HTML表單在迪POST數據spatcher這樣的:

<FORM METHOD=POST ACTION="./?p=anotherPage"> 

比,修改「anotherPage.php」驗證POST數據,處理它,也許設置要回$ _SESSION [「MYVARIABLE」]數據。一旦一切都完成後,頁面重定向到最初的一個:

<?php 
session_start(); 
if (ISSET($_POST['myData']) && $_POST['myData'] == 1) { 
    $_SESSION['myVariable'] = "HelloWorld"; 
} 
header('Location: http://www.facebook.com/myApp/?p=home'); 

我希望這將幫助您與您的項目

+0

嗨JPelletier,我想實現你的解決方案和調度,我得到的主頁,它調用一個按鈕,定義爲一個HTML文件:

.....但是當點擊那個按鈕時,我得到一個」抱歉,您的請求不能處理。」來自Facebook。你能給些建議麼? – Yoni

+0

你能否提供更完整的源代碼 – JPelletier

+0

另外,嘗試設置表單元素的'name'屬性,我在過去遇到過一個問題。 '' – JPelletier

相關問題