Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Gorev
135 / 132 / 30
Регистрация: 08.12.2009
Сообщений: 565
Записей в блоге: 3

Обнуляется переменная

19.07.2016, 10:28. Показов 1233. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята, в общем такая проблема. При нажатии кнопки ok формы у меня почему-то обнуляется переменная id, хотя в других action'ах все отлично. Вот код. Сверхчеловеческое спасибо.
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
55
56
57
58
59
60
61
62
63
64
65
66
67
    <?php
        $host='localhost'; // имя хоста (уточняется у провайдера)
        $db='volna'; // имя базы данных, которую вы должны создать
        $user='root'; // заданное вами имя пользователя, либо определенное провайдером
        $pswd=''; // заданный вами пароль
        $dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
        mysql_select_db($db) or die("Не могу подключиться к базе.");
        // Обработчик событий
        $action = isset($_GET['action']) ? $_GET['action'] : null;
        $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : null;
        switch ($action) {
            case 'edit' : 
                $strSQL = 'SELECT * FROM document where id ='.$id;     // запрос
                $rs = mysql_query($strSQL);  
                $row = mysql_fetch_assoc($rs);
                echo '<form action="?action=do-edit" method="post">
                    <input name="inv_n" value = "'.$row['inv_n'].'"> 
                    <input name="dez_n" value="'.$row['dez_n'].'"> 
                    <input name="act_n" value="'.$row['act_n'].'">
                    <input name="change_n" value="'.$row['change_n'].'">
                    <input name="wht_prod" value="'.$row['wht_prod'].'">
                    <input name="list_n" value="'.$row['list_n'].'">
                    <input name="ref" value="'.$row['ref'].'">
                    <button>Ok</button></form>';
            break;
            case 'delete' :
                $strSQL = 'DELETE FROM document WHERE id ='.$id;     // запрос    
                mysql_query($strSQL);               
            break;
            case 'do-edit':
                echo $id;
                //ВЫВОДИТ ""
            break;
        }
 
    // выводится
        $strSQL = "SELECT * FROM document";     // запрос
        $rs = mysql_query($strSQL);                          
        $table = "<table border=1 width = '1300px' align=center>";
        $k=1;
            $table .= '<td ><b>Инв.№<b></td>';
            $table .= '<td ><b>Децимальный №<b></td>';         
            $table .= '<td ><b>Наименование<b></td>';           
            $table .= '<td ><b>Номер акта или извещения<b></td>';          
            $table .= '<td ><b>№ измен<b></td>';         
            $table .= '<td ><b>Изделие<b></td>';         
            $table .= '<td ><b>Формат/лист<b></td>';
            $table .= '<td ><b>Ссылка<b></td>';
        while($row = mysql_fetch_array($rs)) {                   //цикл
            if($k%2==0) $color="#F0FFF0";else $color="#E0EEE0"; 
            $k++;
            $table .= "<tr BGCOLOR='$color'>";
            $table .= "<td >".$row['inv_n']."</td>";
            $table .= "<td >".$row['dez_n']."</td>";
            $table .= "<td >".$row['name']."</td>";
            $table .= "<td >".$row['act_n']."</td>";
            $table .= "<td >".$row['change_n']."</td>";
            $table .= "<td >".$row['wht_prod']."</td>";
            $table .= "<td >".$row['list_n']."</td>";
            $table .= "<td >".$row['ref']."</td>";
            $table .= '<td ><a href="search.php?action=edit&id='.$row['id'].'"><img width="20" height="20" src="edit.png" alt="alt_text" /></a>&nbsp<a href="search.php?action=delete&id='.$row['id'].'"><img width="20" height="20" src="delete.png" alt="alt_text" /></a></td>';
            $table .= "</tr>";
        }
        $table .= "</table>";
        echo $table;           // выводится
 
    ?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.07.2016, 10:28
Ответы с готовыми решениями:

SSE, обнуляется переменная
Написал для примера Server-Sent Events приложение, которое каждую секунду выводит число в браузер, при каждом выводе число увеличивается на...

Cookie обнуляется при переходе из функции в функцию
Было прочитано много похожих тем, но ответ все равно найден не был. У меня один файл index.php, в котором проходит авторизация,...

Файл сбора статистики обнуляется или обрезается. В чем может быть причина?
Закустарил скрипт для отображения на сайте количества уникальных посетителей за прошедшие сутки, нагрузка на сайт 500-600 посетителей в...

2
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
19.07.2016, 10:42
Т. е., в запросы id подставляется, а выводится не хочет?
1
 Аватар для Gorev
135 / 132 / 30
Регистрация: 08.12.2009
Сообщений: 565
Записей в блоге: 3
19.07.2016, 11:17  [ТС]
Да. Решил проблему. Оказывается надо было в генерацию формы
PHP
1
2
3
4
5
6
7
8
9
                echo '<form action="?action=do-edit" method="post">
                    <input name="inv_n" value = "'.$row['inv_n'].'"> 
                    <input name="dez_n" value="'.$row['dez_n'].'"> 
                    <input name="act_n" value="'.$row['act_n'].'">
                    <input name="change_n" value="'.$row['change_n'].'">
                    <input name="wht_prod" value="'.$row['wht_prod'].'">
                    <input name="list_n" value="'.$row['list_n'].'">
                    <input name="ref" value="'.$row['ref'].'">
                    <button>Ok</button></form>';
Добавить строку,
PHP
1
<input name="id" type="hidden" value = "'.$row['id'].'">
т.к. при нажатии на кнопку Ок сгенерировавшейся формы он в строке
PHP
1
$id = isset($_REQUEST['id']) ? $_REQUEST['id'] : null;
передавал null.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.07.2016, 11:17
Помогаю со студенческими работами здесь

При переходе на другую страницу обнуляется сессия
Уже трейтий день не могу решить проблему. По форуму поискал, не нашел. Суть проблемы: Через раз сессия обнулялась. Хочу...

переменная переменная + массив
День добрый, Уважаемые коллеги-программисты. Помогите чем сможете мне вот с таким вот вопросом: Есть массив, записи которого является...

Обнуляется переменная
using System; namespace ConsoleApp6 { class Program

Обнуляется переменная
Добрый день. Сразу предупреждаю, мягко говоря, код не очень красивый. Проблема такая, есть 2 класса. Первый: using System; using...

Переменная обнуляется
Здравствуйте. У меня есть такой код: class MyClass : MonoBehaviour { public static int Number {get; private set;} ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
моя боль
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 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru