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

Передача нескольких переменных

15.08.2014, 12:48. Показов 1115. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Прошу помочь с решением такой задачи.

По запросу из БД выбираются id, ФИО и отработка часов. Формируются сооствествующие строки с текстовыми полями
HTML5
1
<input type="text">
, количество строк зависит от параметров запроса, обычно 5-11 полей.

Суть работы: оператор носит изменения в количество отработанных часов (обычно в конце месяца) и эти данные обновляются в БД.

Для меня загвоздка в том, что я не знаю как передать в переменные несколько значений одной и той же переменной.
То есть у меня генерируется 5 строк с полями id, fio, hours. Причем к полям fio, hours прикрепляется еще и id Yfghbvth Петров_115 48_115. таким образом поле fio получает уникальные имена по результатам запроса. Но как эти значения передать обратно в базу?

Прошу Вашей помощи.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.08.2014, 12:48
Ответы с готовыми решениями:

Передача переменных
Доброго времени суток, на сайте имееться 10 страниц, на каждой странице выводиться из mysql 3 записи П.с пример: index.php 1....

Передача переменных методом GET
Здравствуйте. Помогите с проблемой. Пытаюсь передать данные методом GET. Вот начало кода, в котором, собственно, и проблема. ...

Передача переменных (get/post/.)
Привет. В общем вот кусочек кода, имеется input text с именем &quot;name&quot; значение которого нужно передать(name): print ' &lt;input...

9
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
17.08.2014, 09:22
Цитата Сообщение от Panzermensch Посмотреть сообщение
таким образом поле fio получает уникальные имена по результатам запроса
а смысл так делать, почему бы не дать полям ввода одинаковые имена (только не name="fio", а name="fio[]" и с остальными так же) и потом разобрать массив данных в цикле?
0
0 / 0 / 4
Регистрация: 12.11.2013
Сообщений: 252
17.08.2014, 10:58  [ТС]
тоже к этому уже склоняюсь, можно немного подробнее, то есть:

оператор изменил данные в полях, кликает кнопку изменить - каким образом передать данные? POST или GET?
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
17.08.2014, 11:12
HTML5
1
<input type="text" name="data[primaryKey][fio]" />
primaryKey заменить ключом соответственно из базы
0
0 / 0 / 4
Регистрация: 12.11.2013
Сообщений: 252
17.08.2014, 11:15  [ТС]
но ключ-то всегда разный, в базе на данный момент около 5000 записей и выбираются записи по определенным параметрам - ключи всегда разные
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
17.08.2014, 11:18
Как это ключи разные? У одной записи должен быть постоянный уникальный первичный ключ
0
0 / 0 / 4
Регистрация: 12.11.2013
Сообщений: 252
17.08.2014, 11:49  [ТС]
имеете в виду id? просто в Вашем примере
HTML5
1
<input type="text" name="data[primaryKey][fio]" />
- если я правильно понял primaryKey нужно прописывать ручками? но каждый раз выбираются разные записи, соответственно с разным ключом
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
17.08.2014, 11:51
Цитата Сообщение от Panzermensch Посмотреть сообщение
primaryKey нужно прописывать ручками?
Нет, зачем? Все вытаскивается же из базы. Вот и подставить туда id нет проблем
0
0 / 0 / 4
Регистрация: 12.11.2013
Сообщений: 252
21.08.2014, 14:26  [ТС]
я в тупике. имею вот такой код:

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
$date1 = $_POST['date1'];
$date2 = $_POST['date2'];
$name = $_POST['user'];
 
 
$reqst = "SELECT id, fio, doc_type, kolvo, dat, stan
FROM workout
WHERE dat BETWEEN '$date1' and '$date2' AND fio='$name'
GROUP by doc_type, id";
$result = mysql_query($reqst);
$resultat = mysql_num_rows($result) || die(mysql_error());
if ($resultat > 0) {
$alle = mysql_fetch_array($result);
 
echo "<table border='0' width='90%'>
<tr>
<td>п/н</td>
<td>ФИО</td>
<td>документ</td>
<td>количество</td>
<td>дата</td>
<td>станция</td>
</tr>";
do
{
echo "<form method='post' action='workout_after_edit.php'>
 
<tr><td><p><input type='text' value='$alle[id]' name='id'></p></td>
<td><p><input type='text' value='$alle[fio]' name='fio$alle[id]'></p></td>
<td><p><input type='text' value='$alle[doc_type]' name='doc$alle[id]'></p></td>
<td><p><input type='text' value='$alle[kolvo]' name='kolvo$alle[id]'></p></td>
<td><p><input type='text' value='$alle[dat]' name='data$alle[id]'></p></td>
<td><p><input type='text' value='$alle[stan]' name='stan$alle[id]'></p></td></tr>
";
 
}
 
while($alle = mysql_fetch_array($result));
}
 
echo "</table><center><p><input type='submit' value='изменить'><p/></center></form>";
 
?>
На выходе дает что-то вроде этого:
HTML5
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
<table border='0' width='90%'>
<tr>
<td>п/н</td>
<td>ФИО</td>
<td>документ</td>
<td>количество</td>
<td>дата</td>
<td>станция</td>
</tr><form method='post' action='workout_after_edit.php'>
 
<tr><td><p><input type='text' value='513' name='id'></p></td>
<td><p><input type='text' value='Бугубаева Г.Д.' name='fio513'></p></td>
<td><p><input type='text' value='7777-Вагоны_о' name='doc513'></p></td>
<td><p><input type='text' value='781' name='kolvo513'></p></td>
<td><p><input type='text' value='2014.08.07' name='data513'></p></td>
<td><p><input type='text' value='000000' name='stan513'></p></td></tr>
<form method='post' action='workout_after_edit.php'>
 
<tr><td><p><input type='text' value='515' name='id'></p></td>
<td><p><input type='text' value='Бугубаева Г.Д.' name='fio515'></p></td>
<td><p><input type='text' value='7777-Вагоны_о' name='doc515'></p></td>
<td><p><input type='text' value='781' name='kolvo515'></p></td>
<td><p><input type='text' value='2014.08.07' name='data515'></p></td>
<td><p><input type='text' value='000000' name='stan515'></p></td></tr>
<form method='post' action='workout_after_edit.php'>
 
<tr><td><p><input type='text' value='525' name='id'></p></td>
<td><p><input type='text' value='Бугубаева Г.Д.' name='fio525'></p></td>
<td><p><input type='text' value='7777-Вагоны_о' name='doc525'></p></td>
<td><p><input type='text' value='781' name='kolvo525'></p></td>
<td><p><input type='text' value='2014.08.07' name='data525'></p></td>
<td><p><input type='text' value='000000' name='stan525'></p></td></tr>
<form method='post' action='workout_after_edit.php'>
</table><center><p><input type='submit' value='изменить'><p/></center></form>
Подскажите пожалуйста код, с помощью которого можно было бы передать в переменные все значения name='' и обновить в БД записи с соответсвующими id. К сожалению моих собственных знаний недостаточно
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
21.08.2014, 17:35
Цитата Сообщение от Panzermensch Посмотреть сообщение
HTML5
1
<tr><td><p><input type='text' value='$alle[id]' name='id'></p></td>
HTML5
1
<tr><td><p><input type='text' value='$alle[fio]' name='data[$alle['id']][fio]'></p></td>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.08.2014, 17:35
Помогаю со студенческими работами здесь

Передача интерполяционных переменных
Здравствуйте. Строится цикл: for ($counte = 1; $counte &lt;= 4; $counte++) { $iden += 1; print &quot;&lt;input type='text'...

Передача переменных из input в php
Уважаемые единомышленники, привет! Осваиваю php+html. Возник вопрос по инициализации переменных и передача их в запрос...

Передача переменных между запросам
Ребят у меня такой вопрос нельзя ли с одного запроса передать переменную во второй? или это не возможно? //начало первого запроса ...

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

Передача нескольких значений
Есть допустим куча чекбоксов: &lt;input type=&quot;checkbox&quot; value=&quot;1&quot; name=&quot;checkbox&quot; class=&quot;all&quot;&gt; &lt;input type=&quot;checkbox&quot;...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru