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

関数呼び出しの;user_preferred_languageにあるので、それを削除するだけです。

于 2013-06-04T08:39:32.340 に答える
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 に答える