簡體   English   中英

如何獲取彈出消息並重定向到php中的url?

[英]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.locationsetTimeout()將滿足您的要求。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM