Конвертируйте .NET в php. Response.Redirect

Хорошо, моя цель - получить эту страницу:

http://www.orchidfilmcompany.co.uk/Payment.aspx

для работы на моей странице php wordpress.

Я действительно не знаю, с чего начать, весь мой сайт готов к работе, за исключением этой новой онлайн-страницы с оплатой.

Парень, создавший страницу .NET, предоставил мне код Response.Redirect, который имеет URL-адрес продавца с instID и т. Д. Пользователь будет перенаправлен на этот URL-адрес для завершения платежа.

Я искал в Интернете и нашел эквивалентный код в php для этого:

Header("Location: $url");

Моя проблема в том, что я не знаю, что с этим делать?

Все, что мне нужно, это поле ввода, в котором пользователь может ввести сумму, которую он хочет заплатить, они нажимают кнопку отправки и перенаправляют их на URL-адрес, который у меня есть в коде Response.Redirect. Использует сумму, указанную в поле, и может завершить платеж.

Если бы кто-нибудь мог помочь, я был бы очень признателен.

Заранее спасибо.


person Dan Davies    schedule 07.08.2012    source источник


Ответы (3)


Функция header () используется для перенаправления браузера в определенное место.

Если у вас уже есть URL-адрес, по которому вы должны перенаправить клиента, и вам нужно просто добавить некоторую сумму, полученную из ввода ... вы должны добавить эту сумму в URL-адрес перенаправления

eg:

Purchase.html - разместите эту форму на своей странице

<form method="post action="/redirect.php">
    <input type="text" name="amount" value="" />
    <input type="submit" name="sumbit" value="Purchase" />
</form>

redirect.php - поместите этот файл рядом с вашим html файлом

<?php
     $amount = (int) $_POST['amount'];
     $urlToRedirect = 'https://secure.wp3.rbsworldpay.com/wcc/purchase?instId=XXX&cartId=OFMaterial&currency=GBP&amount='.$amount;
     header('Location: '.$urlToRedirect);
     exit;
?>
person Mihai Iorga    schedule 07.08.2012
comment
ОК, спасибо за это. но как я могу создать поле, в котором эта сумма будет работать? ‹Тип ввода = текстовое значение = 0,00 /›. Я думаю, что все ответы здесь немного выше меня. Я не знаю, где искать, чтобы страница заработала. Я не знаю, что искать. Любые идеи? - person Dan Davies; 08.08.2012
comment
Просто используйте: <input type="text" name="amount value="" /> - person Mihai Iorga; 08.08.2012
comment
Хорошо, круто. А как насчет кнопки - какой код я использую для кнопки, чтобы она действительно отправляла сумму на URL-адрес? - Спасибо за это. - person Dan Davies; 09.08.2012
comment
Хорошо, ура - похоже, что-то происходит, но теперь я использовал то, что вы сказали, но когда я нажимаю на страницу, на которой есть форма, я автоматически перенаправляюсь на страницу платежного шлюза, поэтому у меня даже нет возможности ввести любую сумму - Любые идеи? - Думаю, я не понял раздел redirect.php. - person Dan Davies; 10.08.2012
comment
Вы используете эту форму на первой странице, PHP-код, который я опубликовал, предназначен для промежуточной страницы. - person Mihai Iorga; 10.08.2012
comment
Чтобы вы могли увидеть код .Net, который может помочь, это: Response.Redirect (secure.wp3.rbsworldpay.com/wcc/ & txtAmount.Text & & desc = Orchid% 20Film% 20Service \ Material% 20Online% 20Payment & testMode = 0) - я удалил их instID, но ХХХ на самом деле числа, в которых я буду. - person Dan Davies; 10.08.2012
comment
Я перепробовал все, чтобы это показать. h t t p s: //secure.wp3.rbsworldpay.com/wcc/purchase? instId = XXX & cartId = OFMaterial & currency = GBP & amount = - person Dan Davies; 10.08.2012
comment
давайте продолжим обсуждение в чате - person Mihai Iorga; 10.08.2012

Форме должен быть назначен action - страница, которая будет анализировать форму. Убедитесь, что на этой странице (или в вашей части синтаксического анализа кода) перенаправление происходит именно там.

Заявление заголовка верное, например:

<?php
header('Location: http://www.example.com/');
exit;
?>

Перенаправил бы на example.com. Итак, создайте URL-адрес, на который вы хотите перенаправить. Обратите внимание: заголовок напрямую изменяет заголовки, возвращаемые вашим веб-сервером, и поэтому он не может быть вызван, если вы уже отправили другой вывод (HTML) в свой браузер. Также см. Документацию по заголовку здесь: http://php.net/manual/en/function.header.php

person Oldskool    schedule 07.08.2012

Вы можете попробовать создать форму, которая отправляется на страницу PHP.

Затем страница PHP могла бы подбирать переменные формы, используя $_POST['FORM_VAR']

Создайте переменную $url из отправленных переменных + URL-адрес страницы .net

Наконец, используйте header("Location: $url");, чтобы получить встроенный URL-адрес и перенаправить.

person Kevin Andrews    schedule 07.08.2012