|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.04.2012, 21:39 | #1 |
Пользователь
Регистрация: 21.09.2009
Сообщений: 48
|
Автоматическое создание формы
Суть: создаю форму, в ней количество строк зависит от количества файлов в бд. Генерирую ссылку, создаю 5 радиобаттонов и 1 поле комментария. Как мне сделать у каждого файла индивидуальные радиобаттоны и комментарии? Надеюсь объяснил понятно.
Ниже код, для лучшего понимания проблемы: PHP код:
Думаю из кода понятно, что в цикле while форма строится и создаются с одинаковым именем радибаттоны и поля ввода, т.е. при обработке формы изменяется только последняя строчка в БД, т.к. в цикле она и есть последняя. Как можно создать с разным именем поля? Идея моя, которая сразу не подошла: называть поля по разному, тоже в цикле. Но после отправки я не смогу узнать, что именно то отправил с помощью POST, т.к. не знаю конкретное имя. P.S. знаю, что вопрос глупый, помогите с алгоритмом, можно псевдокод, голова уже не работает от этого Последний раз редактировалось HDMI; 01.04.2012 в 21:42. |
01.04.2012, 21:51 | #2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,544
|
Надо несколько форм создавать, на каждый файл отдельная форма.
E-Mail: arigato.freelance@gmail.com
|
01.04.2012, 22:02 | #3 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
В форме - подставляем ID текущей записи в качестве ключа массива:
PHP код:
PHP код:
|
02.04.2012, 09:46 | #4 | |
Пользователь
Регистрация: 21.09.2009
Сообщений: 48
|
Цитата:
Последний раз редактировалось HDMI; 02.04.2012 в 09:49. |
|
02.04.2012, 10:50 | #5 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Хотите - обрабатывайте сразу все элементы, т.е. вот у вас три отдельных элемента на скриншоте - вы можете сделать не три отдельных кнопки-submit, а одну, в конце формы. И таким образом предоставите возможность сразу оценить все три элемента (что удобнее, как мне кажется). Хотите - обрабатывайте по одному элементу, как сейчас у вас, с отдельными кнопками-submit для каждого. В этих вариантах изменяется только количество элементов в массиве $_POST['status'] - в первом случае в нем будет 3 элемента, во втором случае - 1 элемент. Причем код обработчика - одинаковый для обоих вариантов, именно за счет использования массивов. И у вас опять идентификация записи в БД идет по названию - когда вы уже поймете, что это глупость? Для идентификации записи в БД нужно использовать именно ID - иначе однажды у вас обязательно случится коллизия имен - и вы очень долго будете отлавливать такой баг. |
|
02.04.2012, 11:04 | #6 | |
Пользователь
Регистрация: 21.09.2009
Сообщений: 48
|
Цитата:
Для понимания всего этого: PHP код:
Затем пытаюсь просто вывести эту переменную, для проверки: PHP код:
|
|
02.04.2012, 11:05 | #7 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,158
|
Код:
|
02.04.2012, 11:06 | #8 |
Пользователь
Регистрация: 21.09.2009
Сообщений: 48
|
|
02.04.2012, 11:10 | #9 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,158
|
Код:
и для проверки выводите всеь пост массив .. посмотрите что у вас там var_dump($_POST); |
02.04.2012, 11:12 | #10 | |
Пользователь
Регистрация: 21.09.2009
Сообщений: 48
|
Цитата:
Код:
$row[id] чему должно присваиваться вообще? Последний раз редактировалось HDMI; 02.04.2012 в 11:18. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автоматическое изменение размера формы в соответствии с размером экрана | ru3000 | Microsoft Office Excel | 18 | 08.11.2021 10:16 |
Автоматическое открытие формы. | Artiomtb | C# (си шарп) | 1 | 09.01.2012 21:14 |
Автоматическое удаление формы или запроса | s8259 | Microsoft Office Access | 8 | 21.12.2010 23:52 |
Автоматическое создание макроса | lavrentiyy | Microsoft Office Excel | 16 | 14.10.2010 00:07 |
Автоматическое формирование нескольких отчётов по данным из формы | Kerguru | Microsoft Office Access | 1 | 20.04.2010 20:20 |