Всем привет. Возможно моя проблема возникла просто из-за незнания. Уже не раз сталкивался с проблемами передачи данных из формы. Точнее даже не с самими данными из формы, а с сопутствующими им данными, чтобы знать, куда в базу эти данные положить.
Наверно проще это понять на примере.
Я совсем не профессионал в веб-разработке, скорее дилетант-любитель, но порой мне приходилось делать кое-какие вещи. И те решения, которые я придумывал, как-то тревожат душу что ли, чувствуется, что делаю что-то не так.
Пример:
Есть страница с комментариями, куда зашел админ.
Админ может отредактировать любой комментарий, ответить на него, отредактировать свой ответ, ну и удалить все это.
Выглядит это примерно так:
Клик по кнопке редактирования/ответа показывает заранее созданную форму с полем ввода и кнопкой отправки.
И вот тут то начинаются танцы с бубном. Текст от мы ввели/отредактировали, как понять, куда этот текст вставлять в базу. Я эту проблему решаю таким способом: К форме прикручивается еще один input с прикрепленным id данной записи. А сам input делается скрытым. Тем самым при отправке мы в массиве $POST имеем данные о самом тексте и данные об id, куда это вставлять. Именно этот костыль мне не дает покоя. Как сделать проще? Куда и каким образом можно вложить данные при отправке формы другими способами?
Вот сейчас занимаюсь очередной задачей, и снова проблема, как передать дополнительные данные при отправке формы, которые никуда непосредственно не вводятся.
Никаких confirm не выскакивает и все спокойно удаляется без подтверждения.
Поиск в других местах приводил на какие то громадные куски кода, неужели все так мудрено здесь?
решил для начала упростить задачу, создав 2 файла: edit.php(для редактирования) и comment.php (для комментирования). Ссылки редактировать и комментировать просто отправляют на соответствующие файлы с припиской айдишника записи. К примеру: http://nabu/comment.php?comment=20
В самом файле есть лишь input типа texarea и кнопка submit.
Там я работаю с базой данной, обновляю поле на новый текст и редирекчю хедером назад на главную страницу. Но даже тут возникла проблема. Я не могу понять, как мне получить id комментария, не используя сессий и кукисов. Массив GET почему-то оказывается пустым.
Как-то сложно все по объяснению вышло. Лучше файл прикреплю.
Отзывы могут комментироваться администратором, а также редактироваться им.
Требуется, чтобы по клику на редактировать/комментировать появлялось поле для редактирования/комментирования сообщения.
Не могу сообразить, как это лучше сделать.
Рад был бы выслушать ваши идеи.
Всем доброго дня. Не могу понять, почему получаю ошибку Warning: Cannot modify header information - headers already sent by (output started at Z:\home\nabu\www\index.php:1) in Z:\home\nabu\www\index.php on line 24