Форма для отправки в iframe на новой странице - PullRequest
1 голос
/ 29 ноября 2009

У меня есть форма, которая отправляется в iframe. Это нормально работает, если вы находитесь на странице с iframe.

Я хочу иметь возможность иметь форму на любой странице, и когда нажата кнопка отправки, загрузить страницу и отправить отправку в iframe

например.

  1. На странице "article.php" и нажмите отправить
  2. Открыть страницу "results.php" и
  3. Отправка данных из формы, по которой щелкнули в «article.php», в iframe «DataHere» на «results.php»

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 05 декабря 2013

Если вы можете удобно санировать свои исходные POST данные, чтобы избежать XSS, вы можете создать промежуточную страницу для своего назначения iframe, которая сделает за вас POST:

  1. На странице article.php с <form action="results.php"> нажмите отправить.
  2. results.php проверяет, что ввод не XSS, и отображает с <iframe src="negotiator.php?my=form&data=here"></iframe>
  3. negotiator.php принимает аргументы строки запроса (и выполняет те же действия по очистке, что и results.php) и POST отправляет их на ваш целевой URL.
  4. Ваши результаты будут загружены в iframe.

Очень важно убедиться, что ваш вклад не безумен. Если ваша форма требует произвольного текста, знаков препинания и специальных символов, это небезопасно для вас.

0 голосов
/ 29 ноября 2009

Вы можете попытаться определить, существует ли фрейм при отправке формы, а если нет, перезагрузите всю страницу и сгенерируйте iFrame.

Если вам нужна ручная проверка http://www.java -scripts.net / javascripts / Check-Frames-Page-Script.phtml

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