![](/img/trans.png)
[英]How can i display a success pop up message before redirecting a user to the last php page
[英]how can i get a pop up message and redirect to url in php?
我看了一下,但沒有找到適合我需要的答案。 用戶完成一系列表格后,我只需要顯示一條信息以表示感謝,確認更新並重定向到主頁。
碼:
<?php
require './facebook.php';
$facebook = new Facebook(array(
'appId' => ' *************',
'secret' => '********************',
'cookie' => true,
));
$status2 = $_POST['status2'];
$uid = $facebook->getUser();
$args = array(
'message' => $_POST['status2'],
'link' => 'http://apps.facebook.com/geordie-status/',
'caption' => 'Translate from English to Geordie'
);
if(isset($_POST['post']))
$post_id = $facebook->api("/$uid/feed", "post", $args);
$msg = "Thanks for translating your status, it has now been posted to your wall.";
header("Location: http://apps.facebook.com/geordie-status/");
?>
單擊按鈕時,將發布更新,但是沒有消息框或重定向,我在做什么錯?
在調用header()
之前,應確保未發送任何內容。 如果在調用此代碼之前有任何空格或任何HTML,則header()
將不起作用。 如果您的環境滿足header_register_callback
的要求,那么我建議您也嘗試一下。
另外,在使用header('Location');
您應該調用exit or die
函數以防止其他任何內容被發送。
如果您要使用javascript進行重定向,則可以像下載頁面一樣進行。
'您的下載將立即開始。 如果您的下載沒有開始,請單擊此處。
'您的狀態已更新,您將被暫時重定向。 單擊此處返回家。
Javascript的window.location
和setTimeout()
將滿足您的要求。
setTimeout('redirect',15000);
function redirect(){
window.location='http://apps.facebook.com/geordie-status/'
}
如果要使用硬消息框,則應將confirm()
用於yes/no
或將alert()
用於僅消息。 或者,您可以將jQuery用於彈出窗口。
var dialogResult = confirm("Press Ok to confirm submission");
if (dialogResult == true){
// post status
}
else{
// be sad and do nothing
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.