Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/92: Рейтинг темы: голосов - 92, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 39

Передача данных с одной страницы и отображение на другой

04.02.2015, 14:23. Показов 18438. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,нужна помощь в решении проблемы!
Есть две страницы, на одной есть данные которые нужно передать на другую и после чего перейти на другую станицу и отобратить их там )

Вот первая страница
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script>
 
  /*method which takes the value from servlet or from page*/
 
 
</script>
<body>
 
Начальная точка <label id="firstPoint"></label><br>
Конечная точка <label id="secondPoint"></label><br>
Расстояние <label id="distance"></label>
<td><br>
    Стоимость <label id="cost"></label>
 
</body>
Вторая страница слишком большая,я не выкладываю ее сдесь а решил дать ссылку если нужно: ссылка

Вот данные которые нужно отправить и отобразить на второй странице!
JavaScript
1
2
3
4
var startPoint = this._startBalloon; /* send this parameters */
        var finishPoint = this._finishBalloon;/* send this parameters */
        var distance = len;/* send this parameters */
        var cost = res;/* send this parameters */
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.02.2015, 14:23
Ответы с готовыми решениями:

Загрузить содержимое одной html страницы в другой
Доброго времени суток, как используя jQuery и Ajax реализовать отображение текста одной html страницы в главной, без перезагрузки главной...

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

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

8
 Аватар для arcmag
347 / 322 / 203
Регистрация: 27.06.2014
Сообщений: 762
04.02.2015, 15:06
Лучший ответ Сообщение было отмечено Partizanin как решение

Решение

Я конечно не спец, но в принципе можно вот так вот сделать

1 страница с которой отправляются данные

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Документ без названия</title>
<style>
.page{
    border:solid 1px black;
    width:800px;
    margin:0px auto;
    height:500px;
    text-align:center;
    position:relative
}
input[type='button']{
    vertical-align:bottom;
    display:block;
    margin:0px auto;
}
</style>
<script>
function new_page(){
    this._startBalloon = document.getElementById("fP").value;
    this._finishBalloon = document.getElementById("sP").value;
    var len = document.getElementById("dis").value;
    var res = document.getElementById("cs").value;
    localStorage.setItem("flag",true);
    localStorage.setItem("startPoint",this._startBalloon);
    localStorage.setItem("finishPoint",this._finishBalloon);
    localStorage.setItem("distance",len);
    localStorage.setItem("cost",res);
    window.location = "new_page.html";
}
</script>
</head>
<body>
<div class="page">
<h1>Какая то информация</h1>
Начальная точка <label id="firstPoint"><input id="fP" type="text" /></label><br>
Конечная точка <label id="secondPoint"><input id="sP" type="text" /></label><br>
Расстояние <label id="distance"><input id="dis" type="text" /></label>
<br>
    Стоимость <label id="cost"><input id="cs" type="text" /></label>
<input type="button" value="Отправить данные на другую страницу" onclick="new_page()"/>
<input type="button" value="Очистить" onclick="localStorage.clear();"/>
</div>
</body>
</html>
2 страница в которую эти данные выводятся

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Документ без названия</title>
<style>
.page{
    border:solid 1px black;
    width:800px;
    margin:0px auto;
    height:500px;
    text-align:center;
    position:relative
}
input[type='button']{
    vertical-align:bottom;
    display:block;
    margin:0px auto;
}
</style>
<script>
window.onload = function(){
    if(localStorage.getItem("flag")){
document.getElementById("firstPoint").innerHTML=localStorage.getItem("startPoint");
document.getElementById("secondPoint").innerHTML=localStorage.getItem("finishPoint");
document.getElementById("distance").innerHTML=localStorage.getItem("distance");
document.getElementById("cost").innerHTML=localStorage.getItem("cost");
    }
    else{
        document.getElementsByClassName("page").item(0).innerHTML+="Ошибочка";
        
    }
}
</script>
</head>
<body>
<div class="page">
<h1>Новая страница</h1>
Начальная точка: <label id="firstPoint"></label><br>
Конечная точка: <label id="secondPoint"></label><br>
Расстояние: <label id="distance"></label>
<br>
    Стоимость: <label id="cost"></label>
</div>
</body>
</html>
1
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 39
04.02.2015, 16:33  [ТС]
В первой странице ничего не нужно менять особенно в body єто карты с динамической загрузкой
нужно только сделать метод в скриптах )
а нащот локальных данных это интиресный вариант,сейчас попробую)

Добавлено через 5 минут
Да с локальным хранилищем все прокотило спасибо )
0
Модератор
 Аватар для Curry
5153 / 3453 / 536
Регистрация: 01.06.2013
Сообщений: 7,520
Записей в блоге: 9
04.02.2015, 16:59
localStorage - годный способ, входит в стандарт HTML5. Может не работать на какой ни будь Opera Mini.
Я просто предложу другой способ. Если 1-ая страница создаёт вторую скриптом
JavaScript
1
w=open("pg2.html",....)
И на второй странице есть функция
JavaScript
1
2
function fun1(a,b,c){
}
то её можно будет вызывать из первой по ссылки на окно
JavaScript
1
w.fun1(1,2,3)
1
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 39
04.02.2015, 17:28  [ТС]
К сожелению по вашему не получиться так как данные на первой странице доступны только тогда когда страница открыта
0
Модератор
 Аватар для Curry
5153 / 3453 / 536
Регистрация: 01.06.2013
Сообщений: 7,520
Записей в блоге: 9
04.02.2015, 17:40
Цитата Сообщение от Partizanin Посмотреть сообщение
К сожелению по вашему не получиться так как данные на первой странице доступны только тогда когда страница открыта
Почему? После open, вызываете функцию из второй страницы, передаёте туда что хотите. fun1 сохраняет их в переменных второй страницы. Первую можно закрыть.
0
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 39
04.02.2015, 18:43  [ТС]
то есть открыветься новое окно ?
0
Модератор
 Аватар для Curry
5153 / 3453 / 536
Регистрация: 01.06.2013
Сообщений: 7,520
Записей в блоге: 9
04.02.2015, 18:48
Цитата Сообщение от Partizanin Посмотреть сообщение
то есть открыветься новое окно ?
Можно в новой вкладке
0
0 / 0 / 0
Регистрация: 28.03.2020
Сообщений: 2
31.03.2020, 22:52
а возможно продолжить заполнять ? когда я заново вожжу значения то они обновляются , хочется чтобы все последующие заполнялись ниже! можешь помочь ? оформил как таблицу ток ничего не шарю этом ищу а не получается

Добавлено через 2 минуты
1
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<html>
<head>
<style type="text/css" type="password/css">
       *{
     margin:  0;
     padding: 0;
     padding-top: 2px;
    }
    input{
    font-size: 17px;
    }
    fieldset{ margin-left:   75px;
          margin-right:   590px;
          margin-top:    70px;
        
        }
</style>
<script>
function data(){
    this._output_name = document.getElementById("input_name").value;
    this._output_surname = document.getElementById("input_surname").value;
    this._output_login = document.getElementById("input_login").value;
    this._output_email = document.getElementById("input_email").value;
    this._output_password = document.getElementById("input_password").value;
    localStorage.setItem("flag",true);
    localStorage.setItem("output_name",this._output_name);
    localStorage.setItem("output_surname",this._output_surname);
    localStorage.setItem("output_login",this._output_login);
    localStorage.setItem("output_email",this._output_email);
    localStorage.setItem("output_password",this._output_password);
}
</script>
    <title>Книжный магазин</title>
    <link rel="icon" href="Picture title.ico">
</head>
<body>
    <center>
        <div><div style="font-size: 3em;">КНИЖНЫЙ МАГАЗИН</div>
    </center>
    <fieldset>
    <table>
    <div><div style=" padding-left: 270px; padding-top: 27px; font-size: 27px;">Регистрация</div>
    <div style="padding-left: 86px; padding-top: 8px;">
    <tr>
            <td><label for="loginField"><div><div style=" padding-left: 21px;"><div style="padding-left: 45px;">Имя</label></td>
        <td><div style=" padding-left: 11px; padding-top: 2px;"><label id="name"><input id="input_name" type="text" placeholder="Введите Имя" class="input" style="height: 35px" size="40"/></label></td>
    </tr>
    <tr>
            <td><label for="loginField"><div style="padding-left: 48px;">Фамилия</label></td>
        <td><div style=" padding-left: 11px; padding-top: 2px;"><label id="surname"><input id="input_surname" type="text" placeholder="Введите Фамилию" class="input" style="height: 35px" size="40"/></label></td>
    </tr>
    <tr>
            <td><label for="loginField"><div style="padding-left: 20px;">Имя пользователя</label></td>
        <td><div style=" padding-left: 11px; padding-top: 2px;"><label id="login"><input id="input_login" type="text" placeholder="Введите Имя пользователя" class="input" style="height: 35px" size="40"/></label></td>
    </tr>
    <tr>
            <td><label for="e-mail"><div style="padding-left: 17px;">Электронная почта</label></td>
            <td><div style=" padding-left: 11px; padding-top: 2px;"><label id="email"><input id="input_email" type="text" placeholder="Введите электронную почту" class="input" style="height: 35px" size="40"/></label></td>
    </tr>
    <tr>
            <td><label for="passwordField"><div style="padding-left: 57px;">Пароль</label></td>
            <td><div style="padding-left: 11px; padding-top: 2px;"><label id="password"><input id="input_password" type="text" placeholder="Введите пароль" class="input" style="height:35px" size="40"/></label></td>
    </tr>
    <tr>
            <td><label for="passwordField"><div style="padding-left: 47px;">Повторите<p><div style="padding-left: 13px;">пароль</label></td>
            <td><div style="padding-left: 11px; padding-top: 2px;"><label id="r_password"><input id="input_r_password" type="text" placeholder="Введите пароль ещё раз" class="input" style="height:35px" size="40"/></label></td>
    </tr>
       <td colspan="2" style="text-align: center"> <div style="padding-left: 140px; padding-top: 5px; padding-bottom: 15px;"><input type="button" value="Зарегистрироваться" onclick="data()" style="width: 180px; height: 40px;"></td>
    </table>
    </fieldset>
</body>
2
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<html>
<head>
<title>Книжный магазин</title>
<link rel="icon" href="Picture title.ico">
<style>
    *{
     margin:  0;
     padding: 0;
     padding-top: 2px;
    }
    input{
    font-size: 17px;
    }
    td {
    text-align: center;
    }                       
    
</style>
<script>
window.onload = function(){
    if(localStorage.getItem("flag")){
document.getElementById("name").innerHTML=localStorage.getItem("output_name");
document.getElementById("surname").innerHTML=localStorage.getItem("output_surname");
document.getElementById("login").innerHTML=localStorage.getItem("output_login");
document.getElementById("email").innerHTML=localStorage.getItem("output_email");
document.getElementById("password").innerHTML=localStorage.getItem("output_password");
    }
    else{
        document.getElementsByClassName("page").item(0).innerHTML+="Ошибочка";
        
    }
}
</script>
</head>
<body>
<center>
<div><div style="font-size: 3em;">КНИЖНЫЙ МАГАЗИН</div>
<div><div style="font-size: 2em;">Зарегистрированные пользователи</div>
<table border="1" width="100%" cellpadding="5">
<tr>
<th>Права</th>
<th>Имя</th>
<th>Фамилия</th>
<th>Имя пользователя</th>
<th>Электронная почта</th>
<th>Пароль</th>
</tr>
<tr>
<td><label id=""></label></td>
<td><label id="name"></label></td>
<td><label id="surname"></label></td>
<td><label id="login"></label></td>
<td><label id="email"></label></td>
<td><label id="password"></label></td>
</tr>
</body>
</html>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.03.2020, 22:52
Помогаю со студенческими работами здесь

Передача данных от одной страницы к другой...
Я сохраняю в переменную значение из textbox, заношу это значение в БД, а дальше мне надо передать эту переменную другой странице, причем...

Передача значений input из формы одной страницы в скрипт другой страницы
Добрый вечер! В общем есть у меня две страницы. На первой странице форма, в inputы формы записываются ФИО. Потом кнопка продолжить. И...

Передача данных с одной страницы на другую ASP.Net
Здравствуйте! Пишу приложение под ASP.Net. Задача состоит в том, чтобы передать значение текстбоксов с одной страницы в текстбоксы на...

Передача данных из dataGridview одной формы в textbox другой
Люди подскажите для передачи данных из dataGridview одной формы в textbox другой использую такой код. Первая форма public string...

Передача данных из одной страницы WebApp1 к другому страницу WebApp2
Здравствуйте Всем! не нашел где писать, и решил писать сюда если ошибся с разделом то прошу прошения! думаю довольно интересный, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru