|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.12.2016, 19:35 | #1 |
Пользователь
Регистрация: 18.11.2016
Сообщений: 26
|
Метод GET (добавление комментария)
Здравствуйте. Появилась такая проблема. При построении списка тем каждой теме даю id_theme, чтобы методом GET её отдельно отобразить при выборе.
Код:
Подскажите, пожалуйста, как мне сохранить вот это значение ?id_theme=$i, чтобы остаться в самой теме, и соответственно, осуществить отправку данных GET в "http://nechaev.ru/discuss.php?id_theme=$", а не в "http://nechaev.ru/discuss.php"? Заранее большое спасибо! Голову уже изломал, что тут можно сделать... |
25.12.2016, 19:53 | #2 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Непонятно что вы спросить и сделать хотели.
Для отправки данных типа текста сообщения используют POST, а не GET. Цитата:
А так вообще в почти 2017 году надо делать нормальный роутинг с правильными и красивыми URL http://stackoverflow.com/a/1619677/964478 https://habrahabr.ru/post/50147/ https://habrahabr.ru/post/38730/
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
25.12.2016, 20:14 | #3 |
Пользователь
Регистрация: 18.11.2016
Сообщений: 26
|
спасибо большое за вариант, я уже разобрался как это сделать!)
Получается, что из страницы "discuss", где у меня список всех тем, я не могу в одной из тем оставлять комментарии. Поэтому, я создал подстраницу "showtopic", где описал код вывода непосредственно темы, которую успешно передал через ссылку в качестве "id_theme", а потом это значение занёс в сессию, соответственно, на "showtopic" и ссылался дальше при добавлении и отображении комментариев. В результате, номер темы у меня остался в сессионной переменной и я её успешно потом использовал для добавления комментария в базу данных) Последний раз редактировалось Alex11223; 25.12.2016 в 20:34. |
25.12.2016, 20:35 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
бред какой-то, зачем хранить лишнее состояние (тем самым все усложняя и создавая кучу лишних проблем) когда у вас и так все данные есть в запросе? (ну или должны быть)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
25.12.2016, 20:49 | #5 |
Пользователь
Регистрация: 18.11.2016
Сообщений: 26
|
Вот в том то и дело, что когда я передаю кнопкой данные - туда идут только данные из формы. А вот эта приставка ?id_theme получается создана то искусственно путём добавления к основному адресу discuss.php?id_theme. Чтобы в случае наличия этого id_theme отображать конкретную тему, а не весь список) а потом уже в этой теме, если я добавляю комментарий (отправляю данные из формы), они отправляются на discuss.php, так как по сути, ?id_theme - это ведь часть discuss.php и он все данные отправляет именно туда) а там то у меня список всех тем, а не конкретная) получается, что на странице "discuss.php?id_theme" я отправляю данные и получаю эти данные сразу за "discuss.php?data-form=...") А как вот это значение id_theme в запросе сохранить, чтобы я эти данные из формы передал именно в конкретную тему - не могу пока что понять)
И кстати, вот как вы изначально и заметили о форуме, примерно это и натолкнуло на реализацию) поэтому, огромное спасибо ещё раз) Последний раз редактировалось romantiqueamour; 25.12.2016 в 20:52. Причина: дополнение |
25.12.2016, 20:58 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Turbo Delphi 2006 проект - Помощь студентам - Форум программистов - Google Chrome 2016-12-25 19..jpg
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
25.12.2016, 21:33 | #7 |
Пользователь
Регистрация: 18.11.2016
Сообщений: 26
|
Я правильно понял, в кнопке задать в value как раз "id_theme", чтобы передать его, так? Спасибо большое! Завтра попробую так и сделать)
А можно два и более значения передавать через кнопку в параметре value? К примеру Код:
Последний раз редактировалось romantiqueamour; 25.12.2016 в 21:40. Причина: уточнение |
25.12.2016, 21:43 | #8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Кнопке? Если как тут, то тут в форме есть input c type=hidden и в нем id.
(естественно не стоит особо углубляться в изучение этого движка и считать его хорошим примером, ибо ему лет 10-15) А вообще если вы отправляете форму на ...?id_theme=..., то вроде ж никто не мешает и при обработке POST запроса взять id из $_GET или где там он в РНР.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
25.12.2016, 22:12 | #9 |
Пользователь
Регистрация: 18.11.2016
Сообщений: 26
|
В том то и проблема, что когда я нажимаю на "Отправить", то система строки браузера уже не видит и начинает заново анализировать весь код) а у меня вот этот момент id_theme прописан исключительно в discuss как
Код:
Код:
Последний раз редактировалось romantiqueamour; 25.12.2016 в 22:14. Причина: корректировка showtopic.php |
25.12.2016, 22:35 | #10 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну вы форму видимо отправляете на discuss.php, а не discuss?id..., вот и нет.
Вообще отправляйте форму в другое место, например addcomment.php, и редирект оттуда И не делайте так https://en.wikipedia.org/wiki/Prepar...tement#PHP_PDO https://www.google.com/search?q=sql+injection www.phptherightway.com/#databases / http://getjump.me/ru-php-the-right-w...BD%D1%8B%D1%85
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ссылка на автора комментария в Wordpress | Viboxjuwin | PHP | 1 | 01.06.2014 19:38 |
ссылка на автора комментария в Wordpress | Viboxjuwin | PHP | 1 | 01.06.2014 10:21 |
Добавление комментария на сайте | deadh5n1 | PHP | 1 | 14.03.2014 10:09 |
окно комментария | 3000mb | JavaScript, Ajax | 3 | 14.02.2012 18:31 |
отправка комментария WP | shanluu | Работа с сетью в Delphi | 2 | 28.11.2010 00:57 |