- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Сильно не пинайте, я только учусь PHP.
есть кнопка на сайте
<button type="submit" name="click_vote">кнопка</button>
</form>
как повестить куку при нажатии на кнопку?
пробую тестировать так, не получается
$value = 13;
if (isset($_POST['click_vote'])) {
setcookie('Vote', $value, 0, '/');
header("Location: http://localhost");
exit;
}
?>
Ошибка - Warning: Cannot modify header information - headers already sent by
Попробуйте кодировку рабочего файла изменить на юникод без подписи или последовательность обработки и вывода данных поменяйте.
Нужно что бы куки отправлялись перед выводом любой информации.
SERM-service, ниче не понял, извини....
попробовал закоментировать строку
все равно Warning: Cannot modify header information - headers already sent by
Спасибо)
Кодировку меняйте. 99% что дело в ней.
---------- Добавлено 26.04.2019 в 09:57 ----------
У вас что то выводиться перед setcookie. Проблема в этом.
PHP-Storm пишет что файл в UTF-8
Вот весь код
<form action="/" method="post">
<button type="submit" name="click_vote">кнопка</button>
</form>
<?php
$value = 13;
if (isset($_POST['click_vote'])) {
setcookie('Vote', $value, 0, '/');
header("Location: http://localhost");
exit;
}
?>
Так попробуйте:
SERM-service, спасибо, неужели все дело в расположении кода было? Ваш вариант сработал!
Кодировку меняйте. 99% что дело в ней.
С каких пирогов?
Написано же чётко
Эта строка
и вызывает ошибку, потому что уже начата выкладка страницыТак и есть. Куки отправляются в заголовках, перед выводом текстовой информации. Если попытаться отправить после то получите ошибку с которой вы столкнулись.
---------- Добавлено 26.04.2019 в 10:10 ----------
С каких пирогов?
С подписанных BOM
А в хедер можно засунуть переменную?
Типа такого
header ("Location: $url");
С подписанных BOM
Не надо путать тёплое с мягким и заморачивать людям голову.
---------- Добавлено 26.04.2019 в 10:18 ----------
А в хедер можно засунуть переменную?