Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: PHP параметры по ссылке в фреймы
 
 автор: Mesm   (06.10.2004 в 16:52)
 
 

Здравствуйте! Подскажите пожалуйста как сделать чтоб при нажатии на ссылку на странице(2ой фрейм) с фреймами (3 фрейма) передавались параметры сразу в два фрейма(в 1ый и 2 второй)!

   
 
 автор: LimP   (06.10.2004 в 18:02)   письмо автору
 
   для: Mesm   (06.10.2004 в 16:52)
 

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

   
 
 автор: SumroK   (07.10.2004 в 07:01)
 
   для: Mesm   (06.10.2004 в 16:52)
 

>Здравствуйте! Подскажите пожалуйста как сделать чтоб при
>нажатии на ссылку на странице(2ой фрейм) с фреймами (3
>фрейма) передавались параметры сразу в два фрейма(в 1ый и 2
>второй)!

Это делается при помощи JavaScript... Учи JavaScript

   
 
 автор: glsv (Дизайнер)   (07.10.2004 в 09:55)   письмо автору
 
   для: Mesm   (06.10.2004 в 16:52)
 

Это делается JavaScript-ом


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<script language="JavaScript">
  function start1()
  {
    top.frames.frame1.location.href="frame1.php?val=qqqqqqq";
    top.frames.frame2.location.href="frame2.php?par=wwwwww";
  }    
</script>   
</head>
<body>
<h1>Фрейм 3</h1>
<a href="#" onclick="start1()">Сcылка</a>
</body>
</html>


Это я здесь выложил 3-й фрейм, который передает переменные одновременно в 1 и 2 фрейм. По нажатию на ссылку вызываем функцию start1(), которая и передает параметры одновременно в 1 и 2 фрейм.
frame1.php - это файл, загруженный в 1 фрейм
frame2.php - это, соответсвенно, файл, загруженный во 2 фрейм

frame1 - имя 1-ого фрейма
frame2 - имя 2-ого фрейма

   
 
 автор: Mesm   (07.10.2004 в 15:22)
 
   для: glsv (Дизайнер)   (07.10.2004 в 09:55)
 

Я попробывал чета ничего не получается, щас опишу поподробней:
1фрейм - frame_top.php
2 -frame_middle.php
3- frame_bottom.php
Во втором фрейме у меня крутиться прайс лист (скрипт на php), прайс создает ссылки типа frame_middle.php?group=x также в этом скрипте есть функция которая вычесляет вложенность (типа Основные группы>Алкогольные напитки>Водка>Водка импортная)
Так вот эту функцию (вложенности) я хочу запихнуть в верхний фрейм (1фрейм - frame_top.php) на вход ей подается group=хх. Т.е. при нажатии на ссылку в прайс-листе должна сработать функция вложенности (1ый фрейм) а также обновиться прайс (2ой фрейм).
Спасибо за ответы!

   
 
 автор: glsv (Дизайнер)   (07.10.2004 в 17:24)   письмо автору
 
   для: Mesm   (07.10.2004 в 15:22)
 

Т.е. параметр group=хх должен передаваться и в frame_middle.php и во frame_top.php?

Ну тогда вот так. Это frame_middle.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<script language="JavaScript">
  function start1(id){
    top.frames.frame_top.location.href="frame_top.php?group="+id;
    top.frames.frame_middle.location.href="frame_middle.php?group="+id;
  }    
</script>   
</head>
<body>
<h1>Фрейм 2</h1>
<?
  
echo "group: ".$_GET['group'];
  
// например id=20
  
$id=20;
?>  
<a href="#" onclick="start1(<?= $id ?>)">Сcылка</a>
</body>
</html>


Вы не сказали, как называются ваши фреймы.
Я их назвал по именам файлов frame_top и frame_middle. Если у них другие имена, то измените вот эти строки:

top.frames.frame_top.location.href="frame_top.php?group="+id;
top.frames.frame_middle.location.href="frame_middle.php?group="+id;

   
 
 автор: Mesm   (12.10.2004 в 12:13)
 
   для: glsv (Дизайнер)   (07.10.2004 в 17:24)
 

Глубоко извиняюсь... но всеравно ничего не пашет( может руки совсем кривые).
3 день долблю эти фреймы, нифига. Чуть переделал:
Set.htm :

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<frameset rows="80,*,80" frameborder="NO" border="0" framespacing="0">
  <frame src="topFrame.php" name="topFrame" scrolling="NO" noresize >
  <frame src="mainFrame.htm" name="mainFrame">
  <frame src="bottomFrame.php" name="bottomFrame" scrolling="NO" noresize>
</frameset>
<noframes><body>

</body></noframes>
</html>


mainframe.htm :

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
<title></title> 
<script language="JavaScript"> 
  function start1(id)

    top.frames.topframe.location.href="topframe.php?group="+id; 
    top.frames.bottomframe.location.href="bottomframe.php?group="+id; 
  }     
</script>    
</head> 
<body> 
<h1>Фрейм 2</h1> 
<a href="#" onclick="start1(4)">Сcылка</a> 
</body> 
</html> 



topframe.php и bottomframe.php

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
<?
echo $group;
 
?>

</body>
</html>


Не знаю в чем дело, вроде должно все работать. :(

   
 
 автор: glsv (Дизайнер)   (12.10.2004 в 22:26)   письмо автору
 
   для: Mesm   (12.10.2004 в 12:13)
 

Попробовал - тоже не заработало..
А вот изменил имена фреймов... Большие и маленькие буквы различаются.

Вот здесь у Вас большие буквы в именах фреймов используются

<frameset rows="80,*,80" frameborder="NO" border="0" framespacing="0"> 
  <frame src="topFrame.php" name="topFrame" scrolling="NO" noresize > 
  <frame src="mainFrame.htm" name="mainFrame"> 
  <frame src="bottomFrame.php" name="bottomFrame" scrolling="NO" noresize> 
</frameset> 


А здесь только маленькие

function start1(id) 

    top.frames.topframe.location.href="topframe.php?group="+id; 
    top.frames.bottomframe.location.href="bottomframe.php?group="+id; 
  }   


Я сделал везде только маленькие - у меня заработало.

   
 
 автор: Mesm   (13.10.2004 в 09:10)
 
   для: glsv (Дизайнер)   (12.10.2004 в 22:26)
 

Спасибо большое!! Наверное моя ошибка была... У меня стоит opera 7.01 я тестил в ней, всеравно ничего не получается, а вот в IE все заработало. Огромное спасибо за разжевку.

   
 
 автор: glsv (Дизайнер)   (13.10.2004 в 09:55)   письмо автору
 
   для: Mesm   (13.10.2004 в 09:10)
 

>У меня стоит opera 7.01 я тестил в ней, всеравно ничего не получается
В опере я тоже не смотрел. Там, возможно, чуть надо скриптик изменить. Попробую посмотреть... сегодня к ночи.

   
 
 автор: Mesm   (13.10.2004 в 10:07)
 
   для: glsv (Дизайнер)   (13.10.2004 в 09:55)
 

Спасибо, если не затруднит.

   
 
 автор: glsv (Дизайнер)   (13.10.2004 в 23:39)   письмо автору
 
   для: Mesm   (13.10.2004 в 09:10)
 

>У меня стоит opera 7.01
7.01 у меня нет. Проверил на 7.11 - работает.
Может, конечно, в 7.01 по другому.... но посмотреть не могу.

   
 
 автор: glsv (Дизайнер)   (21.01.2005 в 09:47)   письмо автору
 
   для: glsv (Дизайнер)   (13.10.2004 в 23:39)
 

up

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования