из дочернего окна загрузить другую страницу в родительское

saint

Новичок
из дочернего окна загрузить другую страницу в родительское

Добрый день.
Javascript.
Есть родительское окно с картинками, при нажатии на неё открывается дочернее окошко (myWin= open("left.htm", "displayWindow", "width=920,height=520,status=no,toolbar=no,menubar=no");), можно ли из этого дочернего окна (через форму, или через что угодно) в родительское окно загрузить другую страницу, не перегрузить страницу, а именно другую, не моя прихоть заказчик так хочет.
Или лучше искать другие пути, они впринципе есть, но просто заказчик хочет так.
Извиняюсь если коряво об'яснил.
Заранее благодарен.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
google://javascript window object
google://javascript location object
 

saint

Новичок
Mr_Max
большое спасибки, за оперативный ответ.
помог
сделал так:
<form onSubmit='window.opener.location.href="http://www.google.com";' onClick="exitpool2();">

-~{}~ 09.03.08 23:40:

сделал так:
<form name="myForm34" method="POST" onSubmit='window.opener.location.href="http://localhost/Zakazsend.html";'>
<input type="submit" name="okbutton" value="Оформить заказ" onClick="exitpool();">

сразу ещё, вопросик появился...
а вот как переменную передать в пхп из дочернего кна или родительского, но передача сама должна инициироваться дочерним окном, а загружаться страница которая примет переменную, должна в родительском окне.
заранее благоларен.
 

saint

Новичок
Автор оригинала: Mr_Max
PHP FAQ: Самые основы. Как передать переменную из PHP в JavaScript и обратно?

-~{}~ 09.03.08 23:35:

foo = 'abs';
...........location.href="http://www.google.com?"+foo;
спасибки, вроде бы понял.

-~{}~ 15.03.08 13:04:

Mr_Max
что-то не получается, вроде бы переменная передавалась, а сейчас не получается :-(
пишу так:
foo="ttttt"
<form name="myForm34" method="POST" onsubmit="window.opener.location.href='http://localhost/zakazsend.html?foo='+foo;">
<input type="submit" name="okbutton" value="Оформить заказ" >
</form>
после нажатия на Оформить заказ
В строке браузера пишет http://localhost/zakazsend.html?foo=ttttt
но эта страница не хватает эту переменную
захват такой:
<td>".$_GET['foo']."</td>
помогите плиз.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Давай неспеша и попорядку.
что, куда и что ожидаешь получить
 

saint

Новичок
хотел перекинуть переменную на страничку где есть запрос:
<td>".$_GET['foo']."</td><td>".$_GET['foo']."</td>
получить хочу отсюда:
foo="ttttt"
<form name="myForm34" method="POST" onsubmit="window.opener.location.href='http://localhost/zakazsend.html?foo='+foo;">
<input type="submit" name="okbutton" value="Оформить заказ" >
</form>
я так понял ошибка у меня в zakazsend.html, просто чпу включён, навеное надо ссылку такую кидать, onsubmit="window.opener.location.href='http://localhost/index.php?name=contact'&foo=foo';"
так?

-~{}~ 15.03.08 19:21:

p.s. в итоге я хочу перекидывать картинку, просто не очень смотрится когда в строке браузера передаётся длинный линк на картинку, но я так понял что в моём случае передать переменную не заметно не удастся???, так как запрос инициируется со страницы дочернего окна, а новая страничка загружается именно в родительское окно? Или все таки можно?
 

fast2111

Новичок
Извини до конца не понятно куда что перекидывать, но

method="POST" -> <td>".$_POST['foo']."</td>
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
просто чпу включён
qsappend|QSA ?

onsubmit="window.opener.location.href='http://localhost/index.php?name=contact'&foo=foo';"
window.opener.location.href='http://localhost/index.php?name=contact------->'<-------&foo=foo';

-~{}~ 15.03.08 19:32:

p.s. в итоге я хочу перекидывать картинку, просто не очень смотрится когда в строке браузера передаётся длинный линк на картинку, но я так понял что в моём случае передать переменную не заметно не удастся???, так как запрос инициируется со страницы дочернего окна, а новая страничка загружается именно в родительское окно? Или все таки можно?
Забудь вообще про дочерние/родительские окна.
Объясни, пожалуйста, что ты передаешь в _GET['foo']?
Линк на картинку? - Это может быть лишь имя фотографии, а путь ты можешь подставлять в скрипте.
Что в твоем понятии "незаметно"?
Переменные всегда передаются явно и прозрачно.
 

saint

Новичок
fast2111
не понимаешь, видимо я так об'ясняю, попробую по полной:
Загружается zakaz.html, в нём есть картинки, при нажатии на любую из них открывается дочернее окно : (myWin= open("left.htm", "displayWindow", "width=920,height=520,status=no,toolbar=no,menubar=no")
в него загружается эта же картинка на которую нажали и в этом окне есть такая форма:
<form name="myForm34" method="POST" onsubmit="window.opener.location.href='http://localhost/index.php?name=zakazsend&foo='+foo;">
<input type=button value="Вернуться" onClick="pi12();">
<input type="text" name="myText111" value="tttttttttttttttttt" >
<input type="submit" name="okbutton" value="Оформить заказ" >
</form>
при нажатии на okbutton, нужно чтобы дочернее окно передало эту картинку на новую страничку zakazsend.php, которая должна загрузиться в родительском окне, а дочернее закрылось. Именно поэтому мне кажется да я и пробовал, метод POST не ловит переменную.., get из строки браузера ловит.
Когда POST использую то пишу:
<form name="myForm34" method="POST" onsubmit="window.opener.location.href='http://localhost/index.php?name=zakazsend';">
<input type=button value="Вернуться" onClick="pi12();">
<input type="text" name="myText111" value="tttttttttttttttttt" >
<input type="submit" name="okbutton" value="Оформить заказ" >
ловлю так:
<td>".$_POST['myText111']."</td>
но ничего не получается.
Используя GET пишу так:
<form name="myForm34" method="POST" onsubmit="window.opener.location.href='http://localhost/index.php?name=zakazsend&foo='+foo;">
<input type=button value="Вернуться" onClick="pi12();">
<input type="text" name="myText111" value="tttttttttttttttttt" >
<input type="submit" name="okbutton" value="Оформить заказ" >
ловлю так:
<td>".$_GET['foo']."</td>
и тогда переменная передается., так вот я хотел бы всё так юзать метод POST, но я так понимаю либо у меня где-то ошибка, либо он не может передать переменную так как переменная находится в дочернем окне, а сама страница загружается на место родительского.
Спасибо что хватает терпения, выслушивать мой бред :)
 

fast2111

Новичок
Жесть.
Зачем тебе вообще нужен submit?
Кнопки в твоем случае теже ссылки... Ну да ладно.
PHP:
onsubmit="window.opener.myPostFunction(foo)"
myPostFunction(foo) - пусть POST`ит твою foo
(определяется в родительском окне)

Напиши на листке алгоритм по пунктам, а потом осознав чего ты хочешь сюда и тебе помогут

И вообще никаких foo... не надо в дочернем окне, все должно быть в родительском а от дочернего приходить только событие.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
метод POST не ловит переменную.., get из строки браузера ловит.[/QUOTE]
и не словит
Пост данные шлются на action дочернего окна котое ты потом закрываешь.

По клику в дочернем "проставляй" нужные значения из дочернего в скрытые поля родительского. Таким-же образом можно сделать передачу картинки в родительское окно.
То-есть без перегрузки. После чего сабмить, если нужно, форму родительского.
 

saint

Новичок
Вообще задание: страничка zakaz.html с картинками в 2а столбика:
Любая картинка из левого столбика + любая картинка правого - составляющие одной детали. Клиент должен зайдя на страничку выбрать эти составляющие и передать на email.
Как было: страничка zakaz.html (родит окно), на ней 15 картинок в левом столбике + 15 картинок в правом столбике, рядом с каждой картинкой был самодельный checkbox, т.к. стандартный очень маленький, а как его увеличить я не нашёл. Клиент нажимал на checkbox, я загонял название картинок в скрытые поля формы, снизу кнопка оформить заказ, нажимаешь, и 2е картинки переносятся, на другую страничку zakazsend.php, где вносятся доп размеры детали, и нажав на кнопку отправить всё уходило на мыло.
Так как 15 картинок, с одной и с другой стороны, страничка получается очень большая, и заказчик мне грит, мол, страница большая, и плохо видны картинки и главное - кнопка оформить заказ в самом низу, очень далеко, клиентам долго крутить до неё, поэтому нафинг checkbox, чтобы картинки были побольше, и кнопка заказ должна появляться при нажатии на картинку т.е.:
При нажатии на картинку должно появится дочернее окно LEFT_RIGTH.html в котором место для 2ух картинок + 2е кнопки: Выбрать и Изменить под каждой картинкой, а посередине - кнопка Оформить заказ.
Так вот при нажатии на картинку должно появиться окно LEFT_RIGTH.Html в которое должна перенестись та картинка на которую нажали, при этом, если нажать на клавишу изменить - окно закрывается и мы попадаем на исходное окно zakaz.html, и выбираем заново, если клиент нажимает на кнопку выбрать - то картинка заносится в память и мы приступаем к выбору 2ой картинки аналогичным образом, пока не нажал на 2е клавиши выбрать, кнопка оформить заказ д.б. неактивна. Когда выбрали 2е картинки нажимаем на оформить заказ , загружается zakazsend.php
Поэтому мне и надо из дочернего окна LEFT_RIGTH.Html перекинуть переменные в zakazsend.php, которая должна загрузиться вместо родительского окна zakaz.html, сделать это можно как я сейчас понял можно либо методом:
<form name="myForm34" method="POST" onsubmit="window.opener.location.href='http://localhost/index.php?name=zakazsend&foo='+foo;">
<input type=button value="Вернуться" onClick="pi12();">
<input type="text" name="myText111" value="tttttttttttttttttt" >
тут всё теперь понятно… спасибо, за помощь.
Но хотелось бы POST, но POST должен запускаться из родительского окна – дочерним! - возможно ли это? Т.е. сабмить форму родительского окна из дочернего? Как-то можно? После ваших постов понял что мне надо.
Спасибо за помощь.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
из родительского окна – дочерним! - возможно ли это?
Да.
так-же как и менять локейшн в родительском окне

-~{}~ 16.03.08 02:37:

Учимся пользоваться гуглом.
google://javascript parent window form submit
 
Сверху