Перенаправление $_POST на другую страницу

У меня есть форма «новая учетная запись», созданная с помощью FormIt в ModX CMS. Я хочу перенаправить на другую страницу с фрагментом, который добавляет нового пользователя в базу данных, но FormIt удаляет массив $_POST... Как я могу «переместить» этот массив на другую страницу?


person RockyGrizzly    schedule 07.07.2014    source источник


Ответы (2)


Все ваши переменные POST доступны для почтового хука формы. просто сбросьте свой код для добавления в базу данных в почтовом хуке. Если это успешно, форма продолжит обработку и перенаправление [или нет] на основе вашей конфигурации фрагмента. Если вам все еще нужно перенаправить таким образом, что форма не обрабатывает ~, вы можете использовать sendRedirect() в своем почтовом хуке и создать собственный URL-адрес с помощью makeURL().

person Sean Kimball    schedule 07.07.2014

Используйте пользовательский хук, чтобы установить заполнитель, а затем передайте этот заполнитель в redirectParams.

[[!FormIt?&hooks=`mySetter,redirect`&redirectTo=`nextpage`&redirectParams=`{"product":"[[!+product.id]]"}`]]

Ваш customSetter будет выглядеть примерно так

$product = $hook->getValue('productID');
$modx->setPlaceholder('product.id', $product);
return true;

Вы перейдете на следующую страницу со строкой запроса "?product="

person Cheruvian    schedule 07.07.2014