ФорумПрограммированиеPHP для идиотов → передача данных в виде координат

передача данных в виде координат

  • russianvodka

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz Дек. 4, 2009, 1:48 п.п.

    как html файла (картинка) передать координаты точки в php файл и обработать их?
    так что то не получается

    <a href="index1.php?pos="> 

    <map name="map">
    <a href="index1.php"><area shape="rect" coords="480, 539, 516, 635"> </a>

    <area shape="rect" coords="535, 519, 690, 629">

    <area shape="poly" coords="227, 461, 287, 461, 286, 497, 259, 498, 259, 595, 287, 595, 287, 630, 227, 630">

    <area shape="circle" coords="447, 292, 25">

    <area shape="rect" coords="224, 120, 274, 379">

    <area shape="poly" coords="535, 172, 536, 212, 317, 211, 318, 174, 338, 173, 337, 57, 377, 57, 377, 173, 477, 172, 478, 59, 515, 58, 516, 172">
    </map>

    <img src="map_.png" alt="map astu" usemap="#map" ismap="ismap">
    </a>
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Дек. 4, 2009, 1:58 п.п., спустя 9 минут 47 секунд

    Никогда не работал с тегом "map", но думаю проще всего передавать данные через js
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • russianvodka

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz Дек. 4, 2009, 2:02 п.п., спустя 3 минуты 46 секунд

    надо именно из html в php передавать координаты объектов (area) на картинке и в php их обрабатывать
  • Baboot

    Сообщения: 440 Репутация: N Группа: Адекваты

    Spritz Дек. 4, 2009, 2:11 п.п., спустя 9 минут 14 секунд

    russianvodka, если работаешь с формами то перед отправкой через JS(я бы использовал jquery) собирал данные запихивал в какой input [type=hidden] и потом бы парсил. Если через ajax то JSON.
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Дек. 4, 2009, 2:36 п.п., спустя 25 минут 10 секунд


    надо именно из html в php передавать координаты объектов …
    ну так и передавайте, только +js
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Baboot

    Сообщения: 440 Репутация: N Группа: Адекваты

    Spritz Дек. 4, 2009, 3:59 п.п., спустя 1 час 23 минуты 26 секунд

    Хуй знает как то вот так:

    mapObject =
    {
       "data" : {},
       "getCords" : function grabData()
       {
           $("map").find("area").each(
              function()
              {    
                  mapObject.data[this.shape] = this.cords
              })
       },  
       
       "sendData" : function()
       {
           if(this.data.length==0) this.getCords();
           $.ajax({
               url: ""//вместо кавычек УРЛ куда передаешь
               , type:'POST'
               /*Тут передаешьв JSON сформированный
                *массив координат*/
               , data:'data=' + $.toJSON(mapObject.data)            
               , success: function(res)
               {
                   //тут CallBack что сделать по завершению запроса
               }                                            
           });
       }
    }

    Подключаешь jQuery и плагин json(5 кб где то) для него.

    PS: сам не проверял… подебагай…
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz Дек. 5, 2009, 12:18 д.п., спустя 8 часов 18 минут 4 секунды

    Тэг "мап" совсем не для передачи координат, особенно учитывая, что эти координаты ты сам и задаешь :)
    Вообще он создан для того, чтоб как бы создать на картинке определенную фигуру-блок (круг, прямоугольник, произвольную фигуру) по заданным тобою координатам, и сделать из него то, что душе угодно (например, ссылку замутить).

    А передавать какие-то координаты в пхп нужно таки через ява-скрипт… вот только совсем непонятно ОТКУДА ява-скрипт будет знать какие именно координаты нужно передавать? Ведь, если они таки будут вбиты уже (вручную на странице, либо же автоматом подставляются тем же пыхапы), то сразу же в пыхе их и получать, до начала вывода страницы.

    Короче, ТС, дай условия, при которых тебе нужно получить что-то, и объясни что именно и для чего тебе нужно получить!?

Пожалуйста, авторизуйтесь, чтобы написать комментарий!