Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как определить, по какой картинке нажали мышкой / 8 сообщений из 8, страница 1 из 1
15.07.2012, 16:27:02
    #37879851
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить, по какой картинке нажали мышкой
пишу простенькие программки
в виде ликбеза для начинающих

хочу вывести пару картинок с надписями - "1" и "2"
как в php определить, на какую кликнули мышкой?


читал здесь
авторВ отличие от кнопки Submit на сервер также отправляются координаты точки щелчка по изображению в виде x и y. Отсчёт координат ведётся от левого верхнего угла картинки и указывается в пикселах. Если добавить к полю с изображением уникальное имя через атрибут name, например, ok, тогда координаты передаются в виде ok.x и ok.y, где впереди через точку стоит имя поля.

сделал у image name=submit8
но когда проверяю в коде
Код: php
1.
        if(isset($_POST['submit8.x']))

не отрабатывает нифига


ЗЫ: новичок
...
Рейтинг: 0 / 0
15.07.2012, 16:49:08
    #37879868
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить, по какой картинке нажали мышкой
andreymxпишу простенькие программки
в виде ликбеза для начинающих

хочу вывести пару картинок с надписями - "1" и "2"
как в php определить, на какую кликнули мышкой?


читал здесь
авторВ отличие от кнопки Submit на сервер также отправляются координаты точки щелчка по изображению в виде x и y. Отсчёт координат ведётся от левого верхнего угла картинки и указывается в пикселах. Если добавить к полю с изображением уникальное имя через атрибут name, например, ok, тогда координаты передаются в виде ok.x и ok.y, где впереди через точку стоит имя поля.

сделал у image name=submit8
но когда проверяю в коде
Код: php
1.
        if(isset($_POST['submit8.x']))

не отрабатывает нифига


ЗЫ: новичок

хм)) не знал что так можно... век живи - век учись... Кстати, странно, но у меня пришло не через точку, а через подчёркивание...:
Код: php
1.
array(2) { ["img_x"]=> string(2) "14" ["img_y"]=> string(2) "17" }


может в этом дело?
...
Рейтинг: 0 / 0
15.07.2012, 16:52:55
    #37879871
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить, по какой картинке нажали мышкой
Програмёр,

ага, большое спасибо, уже нашёл с помощью вывода всех переменных
Код: php
1.
      print_R($_POST);




ЗЫ: А как правильно? какие другие методы?
...
Рейтинг: 0 / 0
15.07.2012, 17:12:23
    #37879876
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить, по какой картинке нажали мышкой
andreymxА как правильно?Спецификации регламентируют точку. http://www.w3.org/TR/html4/interact/forms.html#input-control-types http://www.w3.org/TR/html5/states-of-the-type-attribute.html#image-button-state-type-image
...
Рейтинг: 0 / 0
15.07.2012, 18:10:36
    #37879888
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить, по какой картинке нажали мышкой
vkle,

а существуют ли другие методы определения, какое из изображений кликнуто?
...
Рейтинг: 0 / 0
15.07.2012, 18:43:06
    #37879896
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить, по какой картинке нажали мышкой
Гхм... Похоже что все не так просто, как кажется.
Пример:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?php
var_dump($_POST);
?>
<html>
    <head>
        <title>Тест: форма.</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
    <body>
        <form method="POST">
            <input type="image" name="key1" src="alert.png" />
            <input type="image" name="key2" src="alert.png" />
        </form>
    </body>
</html>



Файрбаг показывает значения переданных переменных через точку:
Код: plaintext
1.
2.
3.
4.
Параметры application/x-www-form-urlencoded
key2.x	29
key2.y	24
Исходный код
key2.x=29&key2.y=24

А в PHP они приходят уже через подчеркивание:
Код: plaintext
1.
2.
3.
4.
5.
array(2) {
  ["key2_x"]=>
  string(2) "29"
  ["key2_y"]=>
  string(2) "24"
}

Видимо, происходит замена точки на подчеркивание. Возможно, в документации написано, на каком именно этапе это происходит.
...
Рейтинг: 0 / 0
15.07.2012, 18:49:11
    #37879905
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить, по какой картинке нажали мышкой
Тут , в замечаниях сказано об этом.
...
Рейтинг: 0 / 0
15.07.2012, 19:34:37
    #37879927
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить, по какой картинке нажали мышкой
сделал таки себе пятнашки на XAMPP-пхп!
вторая моя недопрога на пхп




а можно куда-то этот XAMPP-овский прожект выложить?
на какой-нить бесплатный хостинг на недельку хотя бы?


ЗЫ: я не считаю себя гением дизайна / разработки пхп - так, просто друзьям показать
:)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как определить, по какой картинке нажали мышкой / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]