【问题标题】:how can i get a pop up message and redirect to url in php?我如何获得弹出消息并重定向到 php 中的 url?
【发布时间】:2013-05-04 12:17:39
【问题描述】:

我四处寻找,但似乎没有适合我需要的答案。一旦用户完成了一系列表格,我只需要一条消息来表示感谢,确认更新并重定向到主页。

代码:

<?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/");


?>

点击按钮后,更新发布,但没有消息框或重定向,我做错了什么?

【问题讨论】:

  • 我没有看到任何 javascript 来进行确认、提示、模式、对话框等弹出窗口......如果没有 javascript,您如何期望发生这种情况?
  • 我已经在我拥有的另一个 php 页面上使用 $msg 工作了,我猜没有办法只使用 php 来做到这一点,所以当单击消息框上的 OK 时,它是定向的?跨度>
  • 呃,你刚刚发布了你的应用程序的秘密吗? *_*
  • 这完全是我的脸,在你发布之前编辑过
  • 该死,在发布代码之前请三思。希望这里的人足够诚实,不要做讨厌的事情。

标签: php facebook facebook-php-sdk facebook-apps


【解决方案1】:

在致电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/noalert() 来表示消息。或者,您可以将 jQuery 用于弹出窗口。

var dialogResult =  confirm("Press Ok to confirm submission");
if (dialogResult == true){
   // post status
} 
else{
   // be sad and do nothing
}

【讨论】:

    猜你喜欢
    • 2019-06-27
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 2017-10-29
    相关资源
    最近更新 更多