2016-12-18 5 views
0
<form action="http://www.website.com/add" method="post" target="_blank" > 
    <select name="productid"> 
    <option value="84215_212">Size S</option> 
    </select> 
    <input type="hidden" value="1" name="xQuantity"> 

    <button class="button" type="submit""> 
    <span>Add to bag</span> 
    </button> 

Я хотел бы установить свою форму выше, чтобы отправить запрос как «302 Перемещено временно» вместо «200» после подачи, который затем перенаправить http://www.website.com/cart с запросом GET. Как это реализовать? Благодарю.Перенаправление формы с 302

ответ

1

Добавьте следующую строку в верхней части сценария обработки /add:

<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    // do something, then 
    header('Location: /cart', true, 302); 
    exit(); 
} 
?> 

Я хотел бы установить свою форму выше, чтобы отправить запрос, как «302 Перемещено временно» вместо «200»

Примечание. Код для "Moved Temporarily" - 301, а не 302 (это код для "Найдено").

+0

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

+0

@ Stevens22, тогда вы можете реализовать прокси-скрипт на своем сервере, который будет перенаправлять запросы на удаленный сайт через cURL, например. Это означает, что вы изменяете «действие» формы на _your-server.com/add_. Последний отправляет представленные данные на сайт _website.com/add_. Затем вы читаете ответ, делаете что-то с ним и выполняете перенаправление, как показано в ответе. Вопрос, который в настоящее время написан, не отражает ваши настоящие намерения, поэтому я решил оставить это как комментарий. –

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