Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите разобраться начинающему
С помощью чекбоксов надо записать ID песни в БД для составления плейлиста.
Задача состоит в том, чтоб при переходе на следущую (или предыдущую) страницу сохранялись (записывались в БД) отмеченные чекбоксы.
При SUBMIT'е выводятся ID песен, а при переходе на дугую страницу - нет.
Сайт используется для просмотра на телевизоре через медиапроигрыватель, в котором ограничены возможности браузера.
Возможно ли решить эту проблему на чистом PHP (без JS)?
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
olegp пишет:
Возможно ли решить эту проблему на чистом PHP (без JS)?
Возможно. Для этого переход на другие страницы должен осуществляться тоже сабмитами а не ссылками. Т.о. при переходе на другую страницу будет отправлена форма с отмеченными чекбоксами, скрипт-обработчик занесет в базу соответствующие значения и в ответ вернет следующую страницу.
olegp
Отправлено: 08 Сентября, 2010 - 20:09:24
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Сент. 2010
Помог: 0 раз(а)
Uchkuma
А можно пример, пожалуйста.
Uchkuma
Отправлено: 08 Сентября, 2010 - 20:45:23
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
olegp, чессно лень разбирать ваш код. Когда вы переходите по ссылке, параметры скрипту передаются методом GET. Скрипт у вас принимает номер страницы из переменной $_GET['page']. Когда отправляете форму (нажимаете на сабмит), данные передаются методом POST. Т.е. номер страницы надо будет ловить в переменной $_POST['page']. Вместо ссылок сделайте инпуты
Покинул форум
Сообщений всего: 6
Дата рег-ции: Сент. 2010
Помог: 0 раз(а)
Если используется Heder и если перед ним есть какой-либо код, то выдается ошибка. Более подробно напишу завтра.
Мелкий
Отправлено: 09 Сентября, 2010 - 23:00:02
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
olegp пишет:
Если используется Heder и если перед ним есть какой-либо код, то выдается ошибка. Более подробно напишу завтра.
Скорее, не код, а вывод в браузер и ошибка выдаётся headers already send (заголовки уже отправлены). Происходит, т.к. есть вывод в браузер, а заголовки должны отсылаться раньше.
----- PostgreSQL DBA
Uchkuma
Отправлено: 10 Сентября, 2010 - 08:17:00
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
olegp, заголовки должны отправляться до любого вывода в браузер. Вы понимаете что такое вывод в браузер? Вывод в браузер производят функции echo и print, а также ряд других функций. Также все что находится вне тегов <?php ?> это тоже вывод браузер, включая пустые строки и любые пробельные символы.
И вообще, если сталкиваетесь с проблемой при использовании какой-либо функции, заимейте привычку смотреть ее описание на http://php.su/functions/ . Если бы вы это делали, то смогли бы прочитать следующее:
Цитата:
Помните, что header() обязана вызываться до отправки любого вывода: нормальными ли тэгами HTML, пустыми строками в файле или из PHP. Очень частой ошибкой является чтение кода функциями include() или require(), или другой функцией доступа к файлу, и наличие пробелов или пустых строк, которые выводятся до вызова header(). Та же проблема возникает при использовании едингого PHP/HTML-файла.
Покинул форум
Сообщений всего: 6
Дата рег-ции: Сент. 2010
Помог: 0 раз(а)
Uchkuma пишет:
olegp, заголовки должны отправляться до любого вывода в браузер. Вы понимаете что такое вывод в браузер? Вывод в браузер производят функции echo и print, а также ряд других функций. Также все что находится вне тегов <?php ?> это тоже вывод браузер, включая пустые строки и любые пробельные символы.
И вообще, если сталкиваетесь с проблемой при использовании какой-либо функции, заимейте привычку смотреть ее описание на http://php.su/functions/ . Если бы вы это делали, то смогли бы прочитать следующее:
Цитата:
Помните, что header() обязана вызываться до отправки любого вывода: нормальными ли тэгами HTML, пустыми строками в файле или из PHP. Очень частой ошибкой является чтение кода функциями include() или require(), или другой функцией доступа к файлу, и наличие пробелов или пустых строк, которые выводятся до вызова header(). Та же проблема возникает при использовании едингого PHP/HTML-файла.
Разобрался. Перед header() Был require.
Заработало!
Прочитал про функцию.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.