0

我有一页PHP代码。

然后我在 javascript 中添加了 facebook 评论:

$output = '<div id="fb-root"> ... </div>';

在此$output我想添加一个对 PHP 函数的调用drupal_mail()

代码如下所示:

$output = '<div id="fb-root"> ....
FB.Event.subscribe("comment.create", function (response) {
'. drupal_mail("facebook_comments", "notify", "xxx.com",               user_preferred_language($user), $params); .  '
</div>';

但我得到了一个Parse error: syntax error, unexpected '.'

如何添加drupal_mail()功能?

4

2 回答 2

0

我认为不可能以上述方式在客户端事件中执行服务器端操作。您必须将请求发送回服务器(最好使用 ajax)。

$output = '<div id="fb-root"> ....
FB.Event.subscribe("comment.create", function (response) {
// Put some ajax code here to send request to php with data
</div>';**strong text**

使用服务器端代码捕获 ajax 请求,然后发送电子邮件

function send_email()
{
     drupal_mail("facebook_comments", "notify", "xxx.com",                        user_preferred_language($user), $params);
}
于 2013-06-04T09:15:21.910 回答
0

你有函数调用;user_preferred_language,你只需要删除它。

于 2013-06-04T08:39:32.340 回答