Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 30.03.2016
Сообщений: 18

При переходе обнуляются начальные данные. Как их сохранить?

19.05.2016, 12:14. Показов 1208. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня всем.
Помогите советом.
Прикрутила к тексту пагинатор. Текст выводит, страницы выводит, но, начальные данные теряются. Знаю, дело в проверке Get-запроса, вот кусок кода
PHP
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
// Запускаем второй шаг (обсчет введенной даты и вывод интерпретации)
if ($_GET['step'] == 2)
{
echo "<strong class=up><h4>\"Квадрат Пифагора\"</h4></strong>";
 
echo "<font class=nav2>Введенная дата рождения:</font><font class=dark_red> ".$_GET['day'].".".$_GET['month'].".".$_GET['year']."</font><br><br>";
 
$day[1] = substr($_GET['day'], 0, 1);
$day[2] = substr($_GET['day'], 1, 1);
 
$month[1] = substr($_GET['month'], 0, 1);
 
$month[2] = substr($_GET['month'], 1, 1);
 
$year[1] = substr($_GET['year'], 0, 1);
$year[2] = substr($_GET['year'], 1, 1);
$year[3] = substr($_GET['year'], 2, 1);
$year[4] = substr($_GET['year'], 3, 1);
 
$num[1] = $day[1] + $day[2] + $month[1] + $month[2] + $year[1] + $year[2] + $year[3] + $year[4];
 
echo "<id>Первое рабочее число:<br> ".$day[1]." + ".$day[2]." + ".$month[1]." + ".$month[2]." + ".$year[1]." + ".$year[2]." + ".$year[3]." + ".$year[4]." = <b>".$num[1]."</b><br>";
 
$num1[1] = substr($num[1], 0, 1);
$num1[2] = substr($num[1], 1, 1);
 
$num[2] = $num1[1] + $num1[2];
 
echo "<id>Второе рабочее число:<id> ".$num1[1]." + ".$num1[2]." = <b>".$num[2]."</b><br>";
 
if ($day[1] == 0)
{
$num[3] = $num[1] - $day[2] * 2;
 
echo "<id>Третье рабочее число:<id> ".$num[1]." - ".$day[2]." х 2 = <b>".$num[3]."</b><br>";
}
else
{
$num[3] = $num[1] - $day[1] * 2;
 
echo "<id>Третье рабочее число:<id> ".$num[1]." - ".$day[1]." х 2 = <b>".$num[3]."</b><br>";
}
 
$num3[1] = substr($num[3], 0, 1);
$num3[2] = substr($num[3], 1, 1);
 
$num[4] = $num3[1] + $num3[2];
 
echo "<id>Четвертое рабочее число:<id> ".$num3[1]." + ".$num3[2]." = <b>".$num[4]."</b><br><br>";
 
 
echo "<font class=nav2>Искомая строка:</font><font class=dark_red> ".$_GET['day'].".".$_GET['month'].".".$_GET['year'].".".$num[1].".".$num[2].".".$num[3].".".$num[4]."</font><br>";
 
$stroka = $_GET['day'].$_GET['month'].$_GET['year'].$num[1].$num[2].$num[3].$num[4];
а как истправить - не доходит. Текст грузит из txt-файла, id отсутствуют. Может кто подскажет?
Вот скрины страницы. Стр. 1 - начальные данные есть, Стр. 2 - оные отсутствуют.
Миниатюры
При переходе обнуляются начальные данные. Как их сохранить?   При переходе обнуляются начальные данные. Как их сохранить?  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.05.2016, 12:14
Ответы с готовыми решениями:

Как сохранить данные при переходе на другой ViewController?
у меня есть два вьюконтроллера на первом: кнопка перехода на второй вьюконтроллер (связь modal), лэйбл и кнопка изменяющая лэйбл на...

Как при переходе на другую строку ListBox сохранить данные в Memo
Короче у меня есть ListBox. И в нем строк 10. И есть массивы a и a где a:array of array of string; при procedure...

Как сохранить текст с EditText при переходе на другую Activity?
проблема такая что не могу реализовать EditText сохраняет данные в буфер или еще куда-то при переходе на следующую Acitivity

9
0 / 0 / 0
Регистрация: 30.03.2016
Сообщений: 18
20.05.2016, 10:16  [ТС]
Ни кто так и не откликнется?
0
 Аватар для Mashka_mulashka
25 / 25 / 11
Регистрация: 13.12.2011
Сообщений: 818
20.05.2016, 11:40
а зачем вам гет, используйте сессии,сохраняйте данные туда
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
20.05.2016, 11:57
А где ссылка-то формируется? Покажите код формирования ссылок навигации.
0
0 / 0 / 0
Регистрация: 30.03.2016
Сообщений: 18
20.05.2016, 15:08  [ТС]
Para bellum, Вот часть кода навигации, где формируются ссылки на следующую страницу.
PHP
1
2
3
4
5
6
7
echo "<hr size=1>Продолжение: ";
    for($i=0;$i<$page;$i++){
   
    echo "<a  href=\"?day=$day&month=$month&year=&year&step=2&GET=$GET&p=$p".(1+$i)."\" style=\"";
    if((1+$i)==$_GET['p'])echo "color:red;"; else echo "color:blue;";
    echo "\">".(1+$i)."</a> | ";
}
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
20.05.2016, 17:43
Лучший ответ Сообщение было отмечено selika как решение

Решение

Вообще что-то не то. Почему Вы решили, что формировать надо именно так?
Попробуйте вот это:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$current = isset($_GET['p']) ? $_GET['p'] : 0;
    
    for($i=1; $i<=$page; $i++){
        # Формируем параметры для ссылки
        $parameters = array_merge(
            $_GET, 
            ['p' => $i]
        );
        
        # Формируем URL для ссылки 
        $url = http_build_query($parameters);
        
        # Формируем стили
        $style = $i == $current ? 'red' : 'blue';
        
        echo '<a  href="?'. $url .'" style="color:'. $style .';">'. $i .'</a> | '; 
    }
1
0 / 0 / 0
Регистрация: 30.03.2016
Сообщений: 18
20.05.2016, 18:13  [ТС]
Para bellum, подставила - выдает ошибку:Parse error: syntax error, unexpected '[' in Z:\home\localhost\www\HTML.LOC\PifNoom.p hp on line 10
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
21.05.2016, 06:48
Лучший ответ Сообщение было отмечено selika как решение

Решение

selika, понятно. На Вашем сервере версия php старше 5.4 Если установить более свежую версию не получится, то это
PHP
1
2
3
4
5
    # Формируем параметры для ссылки
    $parameters = array_merge(
        $_GET, 
        ['p' => $i]
    );
Замените на:
PHP
1
2
3
4
5
    # Формируем параметры для ссылки
    $parameters = array_merge(
        $_GET, 
        array('p' => $i)
    );
1
0 / 0 / 0
Регистрация: 30.03.2016
Сообщений: 18
21.05.2016, 09:49  [ТС]
Para bellum, СПАСИБО огромное!!! Подставила-заработало! Вы здорово помогли, сама бы не осилила /знаний еще не хватает/. Еще раз БЛАГОДАРЮ! Вопрос решен.
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
21.05.2016, 13:35
Отлично. Не за что.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.05.2016, 13:35
Помогаю со студенческими работами здесь

Как сохранить хвост адреса при переходе на другую ссылку
Доброго времени суток! Смотрите, есть адрес site.ru/price.php?id=2 id что в конце, это пользователя с поддомена этого сайта...

Поиск. Данные запроса обнуляются при сортировке
Снова нужна помощь, друзья! Решил добавить себе в интернет магазин поиск по товарам. Вот контроллер: public ActionResult...

Работа с контейнерами: данные обнуляются при взаимодействии форм между собой
есть клас: struct lab_6_14 { public string Name; public int Phone; public string Addres; ...

Как правильно обновить данные поля со списком при переходе по записям?
И снова здравствуйте... Есть форма Заказы с вложенной табличной формой СоставЗаказа. В этой вложенной форме есть поле Товар, куда пишется...

Сохранить сессию при переходе на поддомен
Приветствую. Подскажите, можно ли сохранить сессию при переходе на другой поддомен, если: Авторизация происходит через ajax. В вызванном...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru