Codeigniter paypal_lib-> сумма из формы? - PullRequest
0 голосов
/ 23 декабря 2009

Мне нужно получить количество элементов из формы и передать его в autopform CI paypal_lib:

Это мой контроллер:

function auto_form()
{
    $this->paypal_lib->add_field('business', 'admin_1261513315_biz@pixelcraftwebdesign.com');
    $this->paypal_lib->add_field('return', site_url('home/success'));
    $this->paypal_lib->add_field('cancel_return', site_url('home/cancel'));
    $this->paypal_lib->add_field('notify_url', site_url('home/ipn')); // <-- IPN url
    $this->paypal_lib->add_field('custom', '1234567890'); // <-- Verify return

    $this->paypal_lib->add_field('item_name', 'Paypal Test Transaction');
    $this->paypal_lib->add_field('item_number', '001');
    $this->paypal_lib->add_field('quantity', $quant);
    $this->paypal_lib->add_field('amount', '1');

    $this->paypal_lib->paypal_auto_form();
}

У меня есть собственная библиотека, которая проверяет ввод и перенаправляет на auto_form при проверке. Мне просто нужно передать переменную $ Quant в контроллер.

Как мне этого добиться?!

1 Ответ

1 голос
/ 24 декабря 2009

Если вы перенаправляете напрямую к методу контроллера auto_form, вы можете установить аргумент для передачи ваших данных:

auto_form($quant)

Затем, в зависимости от предположения, что у вас нет маршрутов, переписывания или строк запросов «вкл» (в основном, это стандартная настройка CI) для вмешательства, и вы используете URL-помощник для перенаправления, вы сделаете свое перенаправление примерно так:

redirect('/index.php/your_controller/auto_form/'. $quantity_from_form);

Подробнее о передаче сегментов URI вашим функциям здесь .


Или, если вы уже используете сеансы CI в своем приложении, вы можете добавить значение количества в переменную сеанса для последующего извлечения внутри метода контроллера auto_form:

// Set After Your Form Passed Validation
$this->session->set_userdata('quant', $quantity_from_form);

// Retrieve Later in Controller Method After Redirect
$this->paypal_lib->add_field('quantity', $this->session->userdata('item'));

Подробнее о сессиях CI здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...