Как методом POST вывести координаты клика мышкой?

Ссылка скопирована
11 апреля 2026 1 ответ

Как методом POST вывести координаты клика мышкой ?

<? echo $_POST[search]; ?>      <form method="POST" class="">     <input type="text" name="X" id="X">     <input type="text" name="Y" id="Y">     <input type="text" name="search" id="geofeld" value="" >     <input type="submit" name="do_save_matrics_level" class="" value="сохранить"> </form>  <script>     var X = document.getElementById('X');     var Y = document.getElementById('Y');      function pos(e){     X.value = e.pageX;     Y.value = e.pageY;     }      addEventListener('mousemove', pos, false);      //     var geo_poi = X;     document.getElementById("geofeld").setAttribute("value", geo_poi);     </script>

<? echo $_POST[search]; ?> <form method="POST" class=""> <input type="text" name="X" id="X"> <input type="text" name="Y" id="Y"> <input type="text" name="search" id="geofeld" value="" > <input type="submit" name="do_save_matrics_level" class="" value="сохранить"> </form> <script> var X = document.getElementById('X'); var Y = document.getElementById('Y'); function pos(e){ X.value = e.pageX; Y.value = e.pageY; } addEventListener('mousemove', pos, false); // var geo_poi = X; document.getElementById("geofeld").setAttribute("value", geo_poi); </script>

Дополнительно:

Ответы:

Интересно к чему вы "вешаете" событие addEventListener('mousemove', pos, false);

Может нужно привязать событие к document?

document.addEventListener('mousemove', pos, false);

document.addEventListener('mousemove', pos, false);

  • Спасибо, но не помогло это, в js не силен
  • document.onmousemove = function(e){     cursorX = e.pageX;     cursorY = e.pageY; }  // or  document.addEventListener('onmousemove', pos, false);  // попробуйте данный код

    document.onmousemove = function(e){ cursorX = e.pageX; cursorY = e.pageY; } // or document.addEventListener('onmousemove', pos, false); // попробуйте данный код

  • Загир Меджидов, к сожалению не работает
  • Molder84, ну вообще то код и не должен работать так, как хотелось бы. Если у вас только этот код.
    Рассмотрите логику исполнения вашего скрипта.
    Я вижу, что форма отправляется через сабмит. Соответственно координаты будут передаваться только от позиции курсора над кнопкой сабмита. Странно? но это так. Лучше бы использовали ajax, например по движению мыши или по времени.

    Что у вас приходит по сабмиту?

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Антон С. Ответ

Для вывода координат клика мышкой методом POST вам понадобится немного JavaScript и PHP. Вот пример кода, который поможет вам решить эту задачу:

1. JavaScript (HTML страница):
```html

Координаты клика мышкой

document.addEventListener('DOMContentLoaded', function() {
document.addEventListener('click', function(event) {
var x = event.clientX;
var y = event.clientY;

var xhr = new XMLHttpRequest();
xhr.open('POST', 'handle_click.php', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send('x=' + x + '&y=' + y);
});
});

Кликните мышкой на странице

```

2. PHP (handle_click.php):
```php

```

В данном примере, когда пользователь кликает мышью на странице, JavaScript отправляет POST запрос на сервер с координатами клика. На сервере PHP обрабатывает этот запрос и выводит координаты клика.

Не забудьте настроить свой сервер для обработки PHP скриптов, и убедитесь, что вы имеете правильные разрешения на файлы. Важно также проверить безопасность передаваемых данных и обработать ошибки, чтобы ваше приложение работало корректно.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно