PHP: RePOST POST как есть или применить другую таблицу стилей без перезагрузки
Как я могу опубликовать данные публикации, чтобы я мог создать предварительный просмотр страницы, применяя другую таблицу стилей. GET не вариант, так как данные могут превышать ограничение длины URL.
Вот предпосылка: FORMPAGE отправляет данные на RESULTSPAGE, RESULTSPAGE имеет кнопку предварительного просмотра печати, которая перезагружает страницу RESULTSPAGE и применяет таблицу стилей печати, чтобы пользователь мог просмотреть предварительный просмотр в браузере перед печатью. В настоящее время я передаю данные формы через GET (resultspage.php? Value = print & data = data), однако это не подходит для больших объемов данных.
Ручной вариант - собрать все данные поста и передать данные через скрытые поля формы или, возможно, использовать CURL, хотя я не могу представить, как это будет работать.
Я думаю, у JSP есть диспетчер запросов
3 ответа
Я думаю, что эта статья может помочь вам переключить таблицы стилей: http://www.alistapart.com/articles/alternate/ См. Функцию setActiveStyleSheet()
Вместо того, чтобы перепечатывать данные, вы можете просто переключать таблицы стилей на лету с помощью javascript http://www.kelvinluck.com/2006/05/switch-stylesheets-with-jquery/
Я думаю, что предыдущие два ответа являются твердыми идеями, если все, что вы делаете, это просто переключение таблиц стилей. PHP не может взаимодействовать с этими данными, которые он отправил обратно на сервер, не сохранив их каким-либо образом. Таким образом, вы можете вернуть все это через скрытые поля ввода, как вы описали, сохранить значение в сеансе, ожидая ответа, но все это довольно странные решения.
Если все, что вы делаете, это переключение таблицы стилей, то вам следует попробовать то, что предлагают предыдущие ответы, если вам нужно изменить другие части, то я думаю, что лучший способ - поместить данные в скрытые поля.
PS CURL действительно не поможет вам в этой ситуации, как и JSP, взаимодействие, которое вы ищете, происходит на стороне клиента, а не на стороне сервера.