-1

私はredisとphpのチュートリアルを通り抜けました。私は現在predisを使用しています。form.php、、、という名前の3つのファイルがsubmit.phpありmail.phpます。form.php私は単純な形をしています。submit.php私は何かを表示するための簡単なコードを書きました。とでmail.php。メールを送信するためのコードを書きました。フォームを送信すると、form.php続行されsubmit.phpます。mail.phpバックグラウンドで開始する必要があります。私はこのようなものを書きました:

submit.php

      $client = new \Predis\Client();
  $client->select(4);
      $client->lpush('xxxx',$x['to']);
 $arrOutput=shell_exec('php mail.php');
    print_r($arrOutput);

mail.php

  require '/var/www/predis/autoload.php';
        \Predis\Autoloader::register();

echo "hi";

require_once('Services/Notification.php');

$client = new \Predis\Client();
      $client->select(4);

$u=$client->blpop('xxxx',0);

var_dump($u);

notification_on_signup($u[1]);

次に、このことをどのように構成すればよいか教えてください。bakgroundでmail.phpを送信できるようにします

4

1 に答える 1

2

あなたは非常に簡単にあなたが望むものを達成することができます。最新のJSフレームワークでは、サーバーへの非同期呼び出しだけでなく、成功/失敗のコールバック関数も送信できます。

あなたがそれを使うと仮定するとjQuery、これはこれに似ています:

$.post('submit.php', function(response) {
    //do you want to do anything with response string?
    //do it now
    $.post('mail.php', function(response) {

    });
});

ドキュメントを確認してください。

于 2012-08-23T09:52:07.837 に答える