1

私には2つの別々のプロセスがあり、それらをどのように組み合わせることができるのか疑問に思っています。

  1. ユーザーの電子メールアドレスとその他のデータをSQLDBに投稿するPHP電子メールサインアップフォームがあります。

  2. 同期PHPスクリプトAPIがあり、一度実行すると、SQL DBからサードパーティサイト(mailchimp)にすべての情報が追加されます。

新しいユーザーが詳細を追加し、フォームが送信されると、PHPAPIスクリプトが実行されるようにそれらを組み合わせるにはどうすればよいですか。私はこれを行いましたが、スクリプトが実行され、ユーザーはAPI呼び出しが完了するまで待つ必要があります。

$appUrl = $_SERVER['HTTP_HOST'];
$path = 'newsletter/mailchimp.php';//your path here
$appUrl = 'http://'.$appUrl.'/'.$path;

if (count($_POST)>0) echo file_get_contents($appUrl);?>
4

2 に答える 2

1

フォーム、ボタン、チェックボックスなど、関数をバインドできるHTML要素を見つけます。$("form").submit(function(){});、、.clickのような多くの異なる方法があります.changed。その後、$.post()関数を使用してPHPファイルを呼び出すことができます。

$(document).ready(function(){
    $("#buttonId").click(function(){
        $.post('phpfile1.php');
        $.post('phpfile2.php');
    });
});
于 2013-03-27T09:19:26.453 に答える
0

リモートサイトからコンテンツを取得している場合、取得する前にクライアントにコンテンツを送信することはできません。

ただし、この例では、ローカルマシンでURLを呼び出しています。新しいHTTPリクエストで呼び出す代わりにファイルを含めると、速度がわずかに向上します。

他のURLのコンテンツが必要ない場合は、スクリプトがコンテンツを生成してバッファをフラッシュして終了した後、シャットダウン関数からコンテンツを呼び出します。

トランザクションが両方のコードセットにまたがる場合は、JavaScriptを介して2番目のURLを呼び出すことをお勧めします。つまり、ユーザーがアプリケーションのフローを制御できるようになります。

于 2013-03-27T09:36:25.367 に答える