2016-05-21 3 views
3

Я хочу перенаправить страницу и приложить POST params и Пользовательские заголовки к нему, например.Перенаправление на страницу с данными POST и пользовательскими заголовками

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

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

Отправка формы динамически из JS не работает, потому что он не может отправить пользовательские заголовки, AJAX не вариант, как я хочу, чтобы открыть URL в браузере не в фоновом режиме. Можно ли добиться этого в JS или PHP? Если да, то как это сделать?

+0

Возможный дубликат [Ajax перенаправляют с помощью POST] (http://stackoverflow.com/questions/4596737/ajax-redirect-using-post) – Jehy

+0

@FrayneKonok Но это было бы GET запрос не POST. – mega6382

+0

Вы внедряете платежный шлюз ??? отправьте свою форму на страницу 'php', где вы можете установить параметры' headers' и 'post' и перенаправить на следующую страницу, все будет продолжаться синхронно. –

ответ

1

Вы не можете сделать это, как хотите, в дальнейших возможных решениях используется php cURL или Carl McDade's answer или то, что я опишу ниже.

Вы можете сделать это, как хорошо>

  1. Подайте форму на страницу PHP, где вы можете сделать скрытую форму с Params POST,
  2. OnLoad этой страницы PHP отправить hidden- (URL-адрес, на который вы хотите перенаправить), используя JS form.submit().

Как и в случае платежных шлюзов, все будет происходить синхронно (не в фоновом режиме).

В конечном итоге вы будете на своей последней странице с параметрами POST и custom headers.

Благодаря

+0

Как передать пользовательские заголовки? – mega6382

+0

насколько я знаю, что это невозможно, что вы хотите сделать ... там могут быть некоторые возможные обходные пути. Кроме того, я обновил свой ответ. –

+0

почему вниз голос ?? –

Смежные вопросы