2009-09-08 2 views
0

Я создаю пользовательскую кнопку PayPal «Оплатить сейчас» на основе результатов создания узла CCK. В основном, кто-то создает свою собственную «регистрацию» для события, а затем перенаправляется на страницу «платить сейчас», которая относится к типу ввода «PHP». Когда я делаю «print_r ($ _ POST)», переменная пуста.Использование данных узла после создания узла

Как я могу использовать данные, только что хранящиеся в новом узле? Или, по крайней мере, использовать PHP для проверки параметров POST, заданных для создания узла? Я пытаюсь заполнить «Pay Now» для PayPal.

(отказ от ответственности, что у меня есть какие-то странные требования в отношении того, как платеж обрабатывается/направлена, в противном случае я бы использовать существующий модуль, как Ubercart)

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

ответ

2

Ну, главный вопрос здесь в том, как вы выполняете перенаправление после подачи узла. После завершения цикла представления формы пользователь обычно перенаправляется на все, что попадает в запись «#redirect» формы. Одним из последствий этого перенаправления является то, что данные POST не будут отображаться на целевой странице.

Таким образом, чтобы получить доступ к созданному узлу на целевой странице, вам, вероятно, придется передать ему нуль созданного узла, например. добавив его к URL-адресу переадресации (потенциальная проблема безопасности) или сохраняя его в данных сеанса в функции отправки форм узла. Затем вы можете просто сделать node_load() на целевой странице, используя пройденный nid.

+0

Это близко к тому, что я в конечном итоге сделаю. Я тоже кончался с nodeapi. – cgp