2016-05-21 32 views
3

ページをリダイレクトしてPOSTパラメーターとカスタムヘッダーに添付します。それはカスタムヘッダーを送信することはできませんので、動作しないJSから動的にフォームを送信POSTデータとカスタムヘッダーを持つページにリダイレクト

$data_to_post = array(); 
$data_to_post['CAPA_Type'] = "createPlan"; 
$data_to_post['CAPA_Gateway'] = "PayStack"; 

$headers = array(); 
$headers[] = "CAPA_token: xxxxxxxxxxxxxxxxxxxx"; 

私はブラウザではないバックグラウンドでURLを開くようにしたいと、AJAXはオプションではありません。 JSやPHPでこれを実現することは可能ですか?そうであれば、どうやってそれをやっていくのだろう?

+0

(http://stackoverflow.com/questions/4596737/ajax-redirect-using-post)[AjaxのPOSTを使用してリダイレクト] – Jehy

+0

@FrayneKonokの可能性のある重複しかし、それは要求しませPOSTをGETになります。 – mega6382

+0

あなたは支払いゲートウェイを実装していますか?フォームを 'php'ページに送信してください。ここで' headers'と 'post'パラメータを設定して次のページにリダイレクトすると、すべてが同期して行われます。 –

答えて

1

あなたが望むようにこれを行うことはできません。さらに解決策は、php cURLまたはCarl McDadeのanswerまたは以下で説明しているものを使用しています。

あなたは

  1. はhidden-を提出し、あなたのPOSTのparamsに隠された形を作ることができるPHPページにフォームを送信し、このPHPページの
  2. のonload>よくこれを行うことができますJS form.submit()を使用して(リダイレクトしたいURLに)送信します。

これは決済ゲートウェイの場合と同じように、すべてが同期的(バックグラウンドではない)に発生します。

最後にPOST個のパラメータとcustom headersという最終ページになります。

おかげ

+0

カスタムヘッダを渡すにはどうすればよいですか? – mega6382

+0

私は遠くにあなたがしたいことができないことを知っている...そこにいくつかの可能な回避策があります。また、私は私の答えを更新pls参照してください。 –

+0

なぜダウン投票?? –

関連する問題