0

抱歉,我真的不知道如何用 PHP 编码,但我需要使用下面提供的代码从图片(按钮)创建一个弹出窗口!它也可能是一个显示邀请框...但它需要保持不变(不是 Facebook 邀请框)

if(count($user_data)>0) {
    $user = get_users(array('fb_user_id'=>$user_data['id']));
    $invited_ids = $user[0]['invited_ids'];
    $invited_ids_tab = json_decode($invited_ids, true);
    $nb_invited_friends = count($invited_ids_tab);

    //page header
    echo '<img src="'.$user_data['picture'].'" style="width:36px; vertical-align:middle; margin-right:10px; margin-bottom:10px;">';
    echo '<b>Bienvenue '.$user_data['name'].'</b> (<a href="#" id="fb_box_fb_logout_btn">Déconnection</a>) - ';

    if(count($user)>0) echo 'Nombre d\'amis invité <b>'.$nb_invited_friends.'</b>';
    else echo 'You didn\'t invite any friend yet.';

    echo ' - <a href="./content.php">Voir les coupons disponible </a>';

    echo '<hr><br>';

    //display inviter
    $inviter = displayInviter();
    echo $inviter;
}
else {
    echo '<a href="#" id="fb_box_fb_login_btn" class="facebook16">Connect with Facebook</a>, Invite your friends and Unlock your reward !';
}

?

我在弹出窗口中想要的是

$inviter = displayInviter(); 回声$邀请者;

谢谢

4

2 回答 2

2

PHP 不能自己制作弹出窗口,因为一旦页面呈现,PHP 就会关闭,可以这么说。您需要的是 Javascript,最简单的方法是使用 jQuery 的ajax方法使用您提供的代码调用 PHP 页面,将代码输出加载到隐藏元素中,然后使用fadeIndiv方法使其弹出,例如.

或者,如果您想将代码保留在同一页面中,请执行与上述相同的操作,只是不使用 load() 函数,而是将弹出内容回显到隐藏的 div 中。

简单的例子:

HTML/PHP

<div id="popup" style="display: none;"><?php echo displayInviter(); ?></div>

JS函数

$('#popup').fadeIn();
于 2012-05-21T19:43:10.753 回答
0

尝试:

echo '<a href="javascript:alert('.$inviter.')">';
于 2012-05-21T19:45:40.443 回答