Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как передать GET из одного фрейма в другой 
V
    Опции темы
Cross
Дата 5.3.2007, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


информатик-аналитик
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 2.6.2006
Где: Москва

Репутация: нет
Всего: 1



Есть два фрейма (left(index.php) и right(menu.php))

left: есть ссылка <a href='index.php?view=".$this->m_cat_id.">xxx</a>

Необходимо, чтобы при щелчке на эту сслыку, параметры GET из нее передавались во фрейм right.

Как это сделать???
PM MAIL ICQ Skype MSN   Вверх
Alex13
Дата 5.3.2007, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 280
Регистрация: 30.12.2005
Где: Новосибирск

Репутация: нет
Всего: 1



Cross, то есть, чтобы ссылка открывалась в правом фрейме? Тогда:
Код

<a href='index.php?view=".$this->m_cat_id." target='right'>xxx</a>



--------------------
Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий.
Антисоциальный блог.
PM WWW ICQ Jabber   Вверх
Cross
Дата 5.3.2007, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


информатик-аналитик
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 2.6.2006
Где: Москва

Репутация: нет
Всего: 1



Да нет, ссылка не должна открываться в правом фрейме. Там находится некое меню, кнопочки которого открывают различные ссылки в зависимости от того, что выбрано в левом фрейме!!! 
PM MAIL ICQ Skype MSN   Вверх
mishaSL
Дата 5.3.2007, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 19
Всего: 54



Cross, объясните задачу подробнее.


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
Prof_2000
Дата 5.3.2007, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 26.3.2005
Где: Харьков, Украина

Репутация: нет
Всего: 1



Я подозреваю, что необходимо создать промежуточный файл обрабатывающий это. Например:
все ссылки из index.php позаменять с 
Код

<a href='index.php?view=".$this->m_cat_id.">xxx</a>

на
Код

<a href='process.php?site=index.php&view=".$this->m_cat_id.">xxx</a>


а в файле process.php написать примерно следующее:
Код

$qstring = $_SERVER['QUERY_STRING'];
$nsite = substr($qstring,0,strpos($qstring,'&'));
$nsite = substr($nsite,strpos($nsite,'=')+1);
$qstring = substr($qstring,strpos($qstring,'&')+1);
echo ("<script language=\"Javascript\" type=\"text/javascript\">\n\topen(\"$nsite\",\"_self\");\n</script>");
echo ("<script language=\"Javascript\" type=\"text/javascript\">\n\topen(\"menu.php?$qstring\",\"right\");\n</script>");

За правильность не ручаюсь - не проверял. Но должно работать.

Это сообщение отредактировал(а) Prof_2000 - 5.3.2007, 19:31
--------------------
Pereant qui ante nos nostra dixerunt! (лат.)      Да погибнут те, кто раньше нас высказал наши мысли!   
PM MAIL WWW ICQ   Вверх
Cross
Дата 5.3.2007, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


информатик-аналитик
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 2.6.2006
Где: Москва

Репутация: нет
Всего: 1



В левом фрейме у меня дерево каталогов (разделов). Если мы щелкаем по какому-либо разделу, то левый фрейм получает параметры GET, а именно id данного раздела в базе данных. 
В правом фрейме находится меню управления деревом каталогов. Например, там есть пункт "Добавить подраздел" - для того, чтобы его добавить нужно знать id раздела, на котором мы в данный момент стоим, т.е. нужно получить данные GET. 
PM MAIL ICQ Skype MSN   Вверх
Prof_2000
Дата 5.3.2007, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 26.3.2005
Где: Харьков, Украина

Репутация: нет
Всего: 1



Есть ли возможность изменить формат ссылок? Если нет, то придется сделать так(как я понял в левом фрейме всегда находится index.php с разными параметрами) в index.php прописать:
Код

<?
if (!isset($_GET['nf']))
{
    $qs = $_SERVER['QUERY_STRING'];
    header("Location: process.php?$qs")
}
?>

И еще в вышенаписанном мной посте - в коде ПХП на 5й строке вместо $nsite будет, по видимому $nsite?$qstring.
Но предложенный мной вариант не самый оптимальный, так как в истории сохраняются промежуточные страницы...

Это сообщение отредактировал(а) Prof_2000 - 5.3.2007, 20:44
--------------------
Pereant qui ante nos nostra dixerunt! (лат.)      Да погибнут те, кто раньше нас высказал наши мысли!   
PM MAIL WWW ICQ   Вверх
Всемогущий
Дата 5.3.2007, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 25.6.2006
Где: Челябинск

Репутация: 5
Всего: 13





--------------------
Цитата(smartov @  16.1.2007,  13:26 Найти цитируемый пост)
Видел я PHP код, который пишут наСильники, никогда на php не писавшие  :D  То еще зрелище. Все пытаются сделать руками и через ж (как в С привыкли). Все пытаются память освобождать итд итп. 
PM MAIL ICQ   Вверх
Cross
Дата 5.3.2007, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


информатик-аналитик
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 2.6.2006
Где: Москва

Репутация: нет
Всего: 1



А как можно изменить формат ссылок? Предположим такая возможность есть?

Добавлено @ 21:23 
Prof_2000         Попробовала ваш вариант - не обновляется правый фрейм. 
PM MAIL ICQ Skype MSN   Вверх
Cross
Дата 5.3.2007, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


информатик-аналитик
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 2.6.2006
Где: Москва

Репутация: нет
Всего: 1



Спасибо большое за помощь!  
 У меня получилось.   smile 

Надо было вместо:

echo ("<script language=\"Javascript\" type=\"text/javascript\">\n\topen(\"$nsite\",\"_self\");\n</script>");
echo ("<script language=\"Javascript\" type=\"text/javascript\">\n\topen(\"menu.php?$qstring\",\"right\");\n</script>");

написать: 

echo "<script language=\"Javascript\" type=\"text/javascript\">\n\t;
       open(\"$nsite?$qstring\",\"left\");\n
       open(\"menu.php?$qstring\",\"right\");\n</script>";

т.е. объединить два оператора open в одном скрипте.

Добавлено @ 21:56 
Код

echo "<script language=\"Javascript\" type=\"text/javascript\">\n\t;
       open(\"$nsite?$qstring\",\"left\");\n
       open(\"menu.php?$qstring\",\"right\");\n</script>";



Это сообщение отредактировал(а) mishaSL - 5.3.2007, 21:46
PM MAIL ICQ Skype MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1139 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.