我已经去了redis和php的教程。我目前正在使用predis。我有三个名为form.php
,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
答案 0 :(得分: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) {
});
});
检查docs。