http://www.jswidget.com/lab/canvas-based-color-picker.html
вот только там блок куда выводится цвет выглядит как
<div class="cp2" style="width:50px;height:50px; background: black;"></div>
нужно чтобы при нажатии на кнопку переменной пхп присвоился background div class="cp2".
Как это можно сделать? если вообще возможно..
Спустя 2 часа, 8 минут, 56 секунд (9.05.2012 - 01:06) sergeiss написал(а):
ПХП на сервере, кнопка нажимается в браузере, т.е. в клиентской части... При чем тут ПХП, если ты в JS что-то собрался делать???
Ты хоть скажи, чего делать хочешь.
PS. Переношу тему в раздел JS.
Ты хоть скажи, чего делать хочешь.
PS. Переношу тему в раздел JS.
Спустя 13 минут, 28 секунд (9.05.2012 - 01:20) nikki4 написал(а):
хотелось бы вот что:
1. человек нажимает на квадрат с выбором цвета и выбирает цвет.
2. затем нажимает кнопку ОК и переменной php передается код с цветом, например
вот уже столько времени потратил на поиск подобного.. нашел пару подходящих jq, но на сайте они почему-то перестают работать, нашел плагин а там с установкой непонятно.. и вот наконец-то нашел эту ссылку.
но тут тоже не совсем так как хотелось бы..
в том варианте номер 1, текстовому полю присваивается value с цветом, но он не окрашивает это поле тем цветом.. потому попробовал вариант 2, что выше.
но там дивы в которых отсутствует значение value. Потому я не знаю как передать цвет из того блока вот и спросил как передать стиль css в php
1. человек нажимает на квадрат с выбором цвета и выбирает цвет.
2. затем нажимает кнопку ОК и переменной php передается код с цветом, например
$color=$_POST['color'];
вот уже столько времени потратил на поиск подобного.. нашел пару подходящих jq, но на сайте они почему-то перестают работать, нашел плагин а там с установкой непонятно.. и вот наконец-то нашел эту ссылку.
но тут тоже не совсем так как хотелось бы..
в том варианте номер 1, текстовому полю присваивается value с цветом, но он не окрашивает это поле тем цветом.. потому попробовал вариант 2, что выше.
но там дивы в которых отсутствует значение value. Потому я не знаю как передать цвет из того блока вот и спросил как передать стиль css в php
Спустя 3 минуты, 48 секунд (9.05.2012 - 01:24) sergeiss написал(а):
А ЗАЧЕМ переменной ПХП передавать код с цветом??? Страница УЖЕ СФОРМИРОВАНА, ПХП сделал своё дело. Если ты хочешь по нажатию кнопки перекрасить ДИВ, то это работа именно для JavaScript, без участия ПХП.
В принципе, для передачи на сайт каких-то данных можно использовать АЯКС, но это, по-моему, не твой случай.
В принципе, для передачи на сайт каких-то данных можно использовать АЯКС, но это, по-моему, не твой случай.
Спустя 10 часов, 38 минут, 42 секунды (9.05.2012 - 12:02) nikki4 написал(а):
это нужно для функции imagecolorallocate, чтобы пользователь мог выбрать на форме цвет.
после чего передается в imagecolorallocate, где затем обрабатывается на основе введенных данных, в том числе выбранный цвет и выдается результат конечный
после чего передается в imagecolorallocate, где затем обрабатывается на основе введенных данных, в том числе выбранный цвет и выдается результат конечный
Спустя 14 минут, 52 секунды (9.05.2012 - 12:17) sharki написал(а):
nikki4
Отправляй ajax'ом, перед этим получив св-во css вот так
Отправляй ajax'ом, перед этим получив св-во css вот так
<div class="cp2" style="width:50px;height:50px; background: black;"></div>
...
var color = $(".cp2").css('background');
...
Спустя 7 минут, 1 секунда (9.05.2012 - 12:24) sergeiss написал(а):
И все равно ты не ответил на вопрос. Пользователь что-то делает в браузере, а функция imagecolorallocate работает на сервере. Для чего тебе надо передать на сервер эти данные, где ты будешь использовать imagecolorallocate, для какого конечного результата?
Ты сам для себя задачу чётче сформулируй и нам скажи. Вместе придумаем, как это сделать. На данный момент пока не видно совершенно никакой четкости в том, для чего это всё нужно. Допустим, передал ты это на сервер аяксом. А дальше-то где использовать будешь?
Ты сам для себя задачу чётче сформулируй и нам скажи. Вместе придумаем, как это сделать. На данный момент пока не видно совершенно никакой четкости в том, для чего это всё нужно. Допустим, передал ты это на сервер аяксом. А дальше-то где использовать будешь?
Спустя 34 минуты, 31 секунда (9.05.2012 - 12:59) nikki4 написал(а):
не понимаю что я не ясного сказал:
1. выбирается на форме цвет (при помощи js)
2. нажимается кнопка (html)
3. создается изображение с цветом выбранным на форме (php)
1. выбирается на форме цвет (при помощи js)
2. нажимается кнопка (html)
3. создается изображение с цветом выбранным на форме (php)
Спустя 15 минут, 3 секунды (9.05.2012 - 13:14) sergeiss написал(а):
Ну наконец-то ты ответил на мой вопрос
Цитата (sergeiss @ 9.05.2012 - 01:06) |
Ты хоть скажи, чего делать хочешь. |
На самом деле, между утверждениями
Цитата (nikki4 @ 9.05.2012 - 12:59) |
3. создается изображение с цветом выбранным на форме (php) |
и
Цитата (nikki4 @ 8.05.2012 - 22:58) |
нужно чтобы при нажатии на кнопку переменной пхп присвоился background div class="cp2". |
есть большая разница. Тебе в итоге, получается, не класс надо присвоить (как это следует из самого начального утверждения), а выбранный на странице цвет. Вот это - возможно!
1. У тебя должен быть ПХП-скрипт, который строит нужную картинку, пусть бы даже и однотонную. В качестве одного из ГЕТ-параметров он должен принимать цвет для фона этой картинки.
2. На странице должен быть вывод картинки, которая строится скриптом из п.1.
3. У некой кнопки должен быть обработчик нажатия, где ты формируешь для картинки новый SRC, на основе любый параметров, в т.ч. цвета (можно что угодно передать, на самом деле). Назначаешь этот новый SRC, вместе с новыми ГЕТ-параметрами, картинке из п.2 и браузер запросит у сервера эту новую картинку. Получит ее и разместит вместо старой. При этом можно и размеры даже поменять.
Существенно то, что перезагрузки страницы не произойдет. И это вовсе не АЯКС

Спустя 10 минут, 49 секунд (9.05.2012 - 13:25) nikki4 написал(а):
1. уже готово.
2. картинка не выводится с помощью scr, а сразу появляется окно с предложением скачать или открыть
потому вопрос мой заключался в том, как реализовать это:
2. картинка не выводится с помощью scr, а сразу появляется окно с предложением скачать или открыть
потому вопрос мой заключался в том, как реализовать это:
Цитата |
"В качестве одного из ГЕТ-параметров он должен принимать цвет для фона этой картинки." |
сейчас появилась идея. надо value скрытого поля присвоить значение
Цитата |
$(".cp2").css('background'); |
а затем уже в пхп через $_POST..
пойду искать как это делать
пойду искать как это делать

Спустя 12 минут, 52 секунды (9.05.2012 - 13:38) sergeiss написал(а):
Цитата (nikki4 @ 9.05.2012 - 13:25) |
а затем уже в пхп через $_POST.. |
Я тебе сказал, как сделать. Но если ты хочешь именно через ПОСТ... То ищи дальше

Цитата (nikki4 @ 9.05.2012 - 13:25) |
картинка не выводится с помощью scr, а сразу появляется окно с предложением скачать или открыть |
и эта версия сильно отличается от предыдущих трех.
Вот в этом, кстати, твоя основная проблема. Ты никак не можешь четко сформулировать то, что хочешь получить. И поэтому ты не можешь найти решение. Потому что не можешь "формализовать" задачу. Как только ты ЧЁТКО опишешь, что же тебе нужно получить (а не так, что 3 версии и все разные), то ты найдешь ответ. Или сам, или в гугле, или мы подскажем.