Отправить переменную родителю IFrame в PHP? - PullRequest
0 голосов
/ 06 июня 2009

Как передать массив из IFrame, выполняющего скрипт php, в родительский PHP IFrame?

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

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

Спасибо.

Ответы [ 3 ]

2 голосов
/ 06 июня 2009

Как и Тим Хулихан сказал, что PHP - это язык на стороне сервера, который отвечает только за генерацию HTML до того, как будет отправлено в браузер. То есть, как только страница отобразится в окне вашего браузера, PHP выполнит свою роль.

Однако, с учетом сказанного, если вы управляете как «родительской» страницей, так и страницей в фрейме, вы можете json_encode массив на странице в фрейме и установить его в переменную Javascript, затем при загрузке передайте его в функцию Javascript на родительской странице (при условии, что не нарушаются какие-либо ограничения в изолированной программной среде браузера / домена). В этот момент вы можете делать с ней все, что захотите.

Взгляните на jQuery для ваших основных потребностей Javascript / Ajax.

2 голосов
/ 06 июня 2009

вы не можете сделать это в php. iframe похож на новое окно браузера, поэтому они являются отдельными запросами. отдельные запросы не могут передавать данные между собой на серверной языке.

Если вы дадите некоторую информацию о том, что вы пытаетесь достичь, может быть другой способ обойти проблему, которую кто-то может предложить.

0 голосов
/ 06 июня 2009

если вы управляете iframe, вы можете сохранить массив в переменной сеанса и заставить родителя выполнять асинхронный вызов для извлечения массива из сеанса.

однако решение Джордана С. Джонса с использованием только javascript также работает

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