У меня есть форма «новая учетная запись», созданная с помощью FormIt в ModX CMS. Я хочу перенаправить на другую страницу с фрагментом, который добавляет нового пользователя в базу данных, но FormIt удаляет массив $_POST... Как я могу «переместить» этот массив на другую страницу?
Перенаправление $_POST на другую страницу
Ответы (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