Открытие окна и запись
Доброго времени суток всем и хорошего вам настроения ;)
Вообщем моя задача, вот она: при нажатии на кнопку взять текст со страницы из div id="title" и div id="text" открыть другую страницу сайта в том же окне и добавить к уже имеющимуся контенту html код с текстом из div id="title" и div id="text" <script type="text/javascript"> function show() { /*Здесь открываеться Popup, а нужно в том же окне myWindow=window.open('','','width=200,height=100') /*Здесь с помощью дом ищем id и берем текст потом пишем в попап, а надо текст писать в div="message" myWindow.document.write(document.getElementById('val').value) /*здесь окно popup браузеру делаеться активным, в мойм варианте это /*вообще думаю не нужно :) myWindow.focus(); } </script> <div id="val">1234</div> <button onclick='show()'>OK</button> Помогите сделать(понять) как реализовать. |
Вариантов масса. Смотря что вы хотите сделать.
1. затолкать содержимое блоков в куку. 2. -/- в local storage. 3. передать на следующую страницу как переменную в get или post запросе. 4. отправить на сервер, спрятать содержимое в сессионную переменную, на следующей странице прочитать. 5. отправить на сервер, спрятать содержимое блоков в файл и прочитать его (файла) содержимое на новой странице. Ну это основные методы. Можно придумать и что-то более извращенное. Описывайте, для чего вам понадобилось содержимое блоков на другой странице, что там за содержимое и решим, что вам подходит больше. |
когда пользователь нажмёт на кнопку он переходит на страницу с формой где оставляет ФИО, контактный номер и емаил. Рядом с формой нужно показать содержимое блоков предыдущей странице, для того чтобы пользователь понимал что он заказывает, а главное потом содержимое блоков отправить с данными ФИО, тел, емаил.
На данный момент сделал через get отправляю данные просто подставив их в ссылку title=Cтатика&text=Дом Вот так извлекаю данные: <script type="text/javascript"> var data = location.search.substring(1).split('&'); while(d = data.shift()) { d = d.split('='); s = 'Key: ' + d[0] + ', Value: ' + d[1] + '<br>'; } document.getElementById('name').innerHTML = decodeURI(s); </script> Но почему то за место двух переменных обрабатывается одна, и еще нужно значения из переменных разбить по input(ам) т.е поместить первое значение в input value="Дом" с id="adres" второе в input value="Cтатика" с id="title" |
Цитата:
|
Цитата:
|
Цитата:
|
aleksandr8i,
laimas имеет в виду, что если параметры "некоего предмета" содержатся в БД, то на "следующую страницу" вам достаточно в скрытое поле get-ом передать ID этого предмета из БД, а при отправке письма в РНР скрипте вытянуть все нужные параметры по этому идентификатору и вставить их в тело письма, которое придет к менеджеру. |
nesnayka, вот спасибо :D
|
laimas,
Ну, судя по ответу на этот ваш вопрос: "А что есть заказ и чем он определяется?", - человек не понял, чего от него хотят. ) Вышло что-то из разряда: - Хочу кнопку на странице. - Какую кнопку? - Зеленую и квадратную. - Какой функционал кнопки? - Чтобы страницу открывала. - Какую страницу? - Ту, которую мне нужно открыть. |
Цитата:
|
Часовой пояс GMT +3, время: 06:13. |