ここにセールスフォースフォームが埋め込まれています。このフォームの機能は、ユーザー入力データを私のサイトからsalesforce.comに取得し、そこにデータを保存した後、フォームに渡されたリターンURLを介して私のサイトに戻ることです。
これで、戻るはずのページにファイルのダウンロード機能があります。ファイルは正常にダウンロードされますが、ブラウザのURLはフォームが送信される場所です。フォームが送信された後、ブラウザが自分のサイトに移動し、同時にメッセージを表示しながらファイルをダウンロードするようにしたい。現在、ファイルのダウンロードのみであり、それも空白のページからダウンロードされます。
これで、ダウンロード/ありがとうページから渡すヘッダーは次のようになります。
header('Content-Type: "'.$mime.'"');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
header("Content-Length: ".strlen($data));
そして、その後、バッファをフラッシュします:
ob_clean(); flush();
exit($data);
必要に応じてフォームにアクセスし、情報が不十分な場合はコメントしてください。サイトはまだデバッグモードです。また、私が望むことを達成するために私が何をすべきかについて私を導いてください。