1 / 1 / 1
Регистрация: 22.03.2012
Сообщений: 60
1

Сессия, после обновления страницы кнопкой

02.07.2014, 13:19. Показов 1370. Ответов 2
Метки нет (Все метки)

Здравствуйте. У меня проблема с сессиями с предыдущей страницы я получаю следующие значения

PHP
1
2
3
4
5
$_POST['Down']
$_POST['Up']
$_POST['Left']
$_POST['Right']
$_POST['resolution_litron']
Вот моя текущая страница. Проблема в том, что после нажатия кнопки обновить страница перегружается, а ширина и высота удаляются

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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<!-- СКРИПТ ДЛЯ ЗАПИСИ ЗНАЧЕНИЙ ИЗ ФОРМЫ В ПЕРЕМЕННУЮ -->
<?php
    session_start(); // Старт сессии
 
    if($_POST['resolution_litron']){
        $res_lit = $_POST['resolution_litron'];
 
        if($res_lit == '1') // Скрипт задания ширины и высоты ==>
        {$width = 615; $height = 460;}
        elseif($res_lit == '2') { $width = 700; $height = 500;}
        elseif($res_lit == '3') { $width = 600; $height = 416;}
        elseif($res_lit == '4') { $width = 540; $height = 520;}
        elseif($res_lit == '5') { $width = 610; $height = 430;}
        else echo "Значение не выбрано";  // <== Конец скрипт задания ширины и высоты
 
        $_SESSION['width'] = $width; // Запись значений в Сессию
        $_SESSION['height'] = $height; // Запись значений в Сессию
 
        unset($_POST['resolution_litron']);
    }
    else{
        $width = $_SESSION['width'];
        $height = $_SESSION['height'];
    }
?> <!-- КОНЕЦ СКРИПТА ДЛЯ ЗАПИСИ ЗНАЧЕНИЯ ИЗ ФОРМЫ В ПЕРЕМЕННУЮ -->
 
<html>
    <head>
        <title>LITRON-28</title>
        <link rel="stylesheet" type="text/css" href="index.css">
    </head>
 
    <body>
 
        <!-- ФОРМА ДЛЯ ЕСЛИ НЕОБХОДИМО ИЗМЕНЕНИЯ ДЛЯ УСЛОВИЙ ПЕЧАТИ -->
 
        <form name="conditions" action="index.php" method="POST">
            <table>
                <tr>
                    <th>Условия печати</th>
                    <th></th>
                    <th></th>
                </tr>
                <tr>
                    <th>Нижний отступ</th>
                    <th><input type="text" name="Down" value="<?php if($_POST['Down']) 
                                                                    {
                                                                        $_SESSION['down'] = $_POST['Down'];
                                                                        echo $_POST['Down'];
                                                                        unset($_POST['Down']);
                                                                    } 
                                                                    elseif($_SESSION['down'])
                                                                    {
                                                                        echo $_SESSION['down'];
                                                                    }
                                                                    else echo 0;?>"/></th>
                    <th>мм</th>
                </tr>
                <tr>
                    <th>Верхний отступ</th>
                    <th><input type="text" name="Up" value="<?php if($_POST['Up']) 
                                                                    {
                                                                        $_SESSION['up'] = $_POST['Up'];
                                                                        echo $_POST['Up'];
                                                                        unset($_POST['Up']);
                                                                    } 
                                                                    elseif($_SESSION['up'])
                                                                    {
                                                                        echo $_SESSION['up'];
                                                                    }
                                                                    else echo 0;?>"/></th>
                    <th>мм</th>
                </tr>
                <tr>
                <th>Левый отступ</th>
                    <th><input type="text" name="Left" value="<?php if($_POST['Left']) 
                                                                    {
                                                                        $_SESSION['left'] = $_POST['Left'];
                                                                        echo $_POST['Left'];
                                                                        unset($_POST['Left']);
                                                                    } 
                                                                    elseif($_SESSION['left'])
                                                                    {
                                                                        echo $_SESSION['left'];
                                                                    }
                                                                    else echo 0;?>"/></th>
                    <th>мм</th>
                </tr>
                <tr>
                    <th>Правый отступ</th>
                    <th><input type="text" name="Right" value="<?php if($_POST['Right']) 
                                                                    {
                                                                        $_SESSION['right'] = $_POST['Right'];
                                                                        echo $_POST['Right'];
                                                                        unset($_POST['Right']);
                                                                    } 
                                                                    elseif($_SESSION['right'])
                                                                    {
                                                                        echo $_SESSION['right'];
                                                                    } 
                                                                    else echo 0;?>"/></th>
                    <th>мм</th>
                </tr>               
                <tr>
                    <th></th>
                    <th><input type="submit" name="POST_1" value="ИЗМЕНИТЬ"></th>
                    <th></th>
                </tr>    
            </table>   
        </form> <!-- КОНЕЦ ФОРМА ДЛЯ ЕСЛИ НЕОБХОДИМО ИЗМЕНЕНИЯ ДЛЯ УСЛОВИЙ ПЕЧАТИ -->
 
        <?php // Скрипт для формы "conditions" ==>     
            
            $left = $_SESSION['left'];
            $right = $_SESSION['right'];
            $down = $_SESSION['down'];
            $up = $_SESSION['up'];
 
            // <== // Расчет печатного поля // ==>
 
            $width_field = $width - ( $left + $right );
            $height_field = $height - ( $down + $up );
 
            // <== // Конец расчет печатного поля // ==>
 
        ?>
        
        <!-- ВЫВОД ПЕЧАТНОГО ПОЛЯ -->
        
        <table>
            <tr>
                <th>Печатное поле, мм</th>
                <th><?php echo "$width_field x $height_field";?></th>
            </tr>
        </table> <!-- КОНЕЦ ВЫВОД ПЕЧАТНОГО ПОЛЯ -->
     </body>
</html>
Добавлено через 2 минуты
Удаляются значения $height, $width
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.07.2014, 13:19
Ответы с готовыми решениями:

Сессия без обновления страницы
Привет всем, у меня есть код &lt;!-- Модальное окно 1 --&gt; &lt;a href=&quot;#x&quot; class=&quot;overlay&quot;...

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

После перезагрузки страницы текущая сессия удаляется
Здравствуйте. Помогите разобраться с сессиями. У меня вот такое дело. При авторизации если все ОК,...

После обновления страницы изображение загружается повторно
Есть скрипт PHP: &lt;?php if(isset($_FILES) &amp;&amp; isset($_FILES)) { $images = $_FILES; ...

2
102 / 93 / 36
Регистрация: 01.04.2013
Сообщений: 649
02.07.2014, 13:48 2
Смотрим внимательно
PHP
1
2
3
4
5
if($_POST['resolution_litron']){
        $res_lit = $_POST['resolution_litron'];
 
        if($res_lit == '1') // Скрипт задания ширины и высоты ==>
        {$width = 615; $height = 460;}
$_POST['resolution_litron'] при обновлении страницы не устанавливается. Значит не устанавливается $res_lit, а значит на устанавливаются $width = 615; $height = 460;
0
1 / 1 / 1
Регистрация: 22.03.2012
Сообщений: 60
02.07.2014, 14:51  [ТС] 3
Ну как я понял работу сессий. У меня при переходе на эту страницу $_POST['resolution_litron'] существует и к примеру он равен 1 то есть получается

PHP
1
2
$width = 615; 
$height = 460;
Дальше я их заношу в сессию

PHP
1
2
$_SESSION['width'] = $width; 
        $_SESSION['height'] = $height;
А само значение $_POST['resolution_litron'] удаляю

PHP
1
unset($_POST['resolution_litron'])
То есть эти значения как я понял сохраняются на 25 минут или пропадают только после того как я выключу браузер.

И после перезагрузки я их оттуда достаю в переменные
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.07.2014, 14:51
Помогаю со студенческими работами здесь

Картинки отображаются только после обновления страницы
Сайт такой тематики, что подразумевает большого наличия картинок на странице. В основном &quot;теле&quot;...

Повторная отправка формы после обновления страницы
такая проблема : ввожу слова для ввода их в БД, слова добавляются, теперь я обновляю страницу и...

Остаться на текущем вапросе после обновления страницы
Поясните пожалуйста эти цитаты, я не могу в них понять как это реализовать. А суть моей...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru