Получить входные данные из iframe с PHP - PullRequest
1 голос
/ 11 августа 2011

У меня есть страница с формой, и в середине формы я поместил iframe с полями ввода HTML. Как я могу получить их содержимое, используя PHP $ _POST? Я попытался сделать это, как я обычно делаю с формами:

$iframe = $_POST["iframe"];

Но он не схватил его.

Как я могу получить входные значения из iframe?

Ответы [ 2 ]

0 голосов
/ 11 августа 2011

Это не сработает, если iframe не выполняет POST для вашего PHP-скрипта.Браузер не будет отправлять данные, содержащиеся в <iframe>, в ваш сценарий, если отправляемая форма находится на родительской странице.

Один из способов - использовать JavaScript для извлечения данных из iframe, когда формаОтправлено.Затем динамически присоедините эти данные к вашему запросу POST.

Доступ к объекту окна iframe можно получить следующим образом:

var iframe = document.getElementById(iFrameName).contentWindow;

Обратите внимание, что это будет работать, только если источник iframe находится натот же домен, что и родительская страница (по соображениям безопасности).

0 голосов
/ 11 августа 2011

Контент в iframe - это другая веб-страница.Вам нужно опубликовать форму из iframe, чтобы php получил к ней доступ.

Если вам нужны все данные из iframe и главной страницы одновременно, вам, вероятно, потребуется использовать javascript для:

1) Отправьте обе формы и обработайте разделенный сервер 2) Считайте значения из iframe и отправьте как часть родительской страницы

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