Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Открытие страницы в iframe после нажатия на ссылку


Автор: Cript777 30.10.2012, 22:04
Приветствую! вот такой вопрос. Например есть некая ссылка, ведущая на некий ресурс,  нужно чтобы после клика совершился переход (лучше в новой вкладке) на страничку, например iframe.php, и чтобы  на этой страничке в  <Iframe> открылась именно та ссылка по которой я кликнул =)  
Опубликовал в ветке PHP т.к. все ссылки с которых будет осуществляться переход вот такие  <a href=\"".$record[0]."\" target=\"_blank\">".$record[0]."</a>


Автор: skyboy 31.10.2012, 03:07
iframe.php принимает параметром целевой URL. и формирует в верстке:
Код

echo '<iframe src="'.htmlspecialchars($_GET['src_url']).'" />';

чтоб ссылка открывалась в новой вкладке, есть у <a> аттрибут target

Автор: Cript777 31.10.2012, 06:26
вот ссылка 
Код

<a href=\"".$record[0]."\" target=\"_blank\">".$record[0]."</a>
 нужно чтобы она не открывалась как обычная ссылка а открылась страница iframe.php и уже в ней в iframe именно этот сайт из переменной

Автор: Aliance 31.10.2012, 10:16
Ну так что мешает сделать так:

index.php
Код

<?php printf('<a href="/iframe.php?src=%s" target="_blank">%1$s</a>', htmlspecialchars($record[0])); ?>


iframe.php
Код

$url = isset($_GET['src']) ? $_GET['src'] : 'default_page.html';
print '<iframe src="'.htmlspecialchars($url).'" />';

Автор: ksnk 31.10.2012, 11:36
Вероятно, не хватает имени фрейма.
Код

<a href=\"".$record[0]."\" target=\"MyFrame\">".$record[0]."</a>


Код

echo '<iframe name="MyFrame" id="MyFarme" src="'.....'" />';

id и name указаны вместе, так как для ссылки нужен name, а из скрипта до этого окна удобнее добираться по ID.

Автор: Cript777 31.10.2012, 18:08
Aliance,    smile  

где тут менять значения длины и высоты фрейма?  smile

Добавлено @ 18:22
все ок, понял 
Код

'<iframe width=100% height=90% src="'.htmlspecialchars($url).'" />';
 тема закрыта

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)