Передача точек компаса в PHP

#compass-geolocation #point

#компас-геолокация #точка

Вопрос:

Я создал круг, используя краску (Circle.jpg ) и разместил пока вокруг него 4 цифры, представляющие Север (360) и Восток (90). Запад (270) и юг (180). Я пытаюсь передать в PHP, на какое число я нажимаю. Не удается заставить это работать или я могу найти что-нибудь близкое к тому, что я пытаюсь сделать. Открытие HTML-ссылки работает, но не то, что мне нужно. Приведенный ниже код действительно создает круг при щелчке по выделению. Ниже приведен код только для East(90). Я пытался также добавить значение = «90», не имеет значения. Заранее спасибо за помощь.

 <body>
<body bgcolor="#0080C0">
<img usemap="#shapes" src="images/Circle.jpg" alt="">
<map name="shapes" id="shapes">
  <area shape="circle" coords="158,76,10" href="#" bearing="90" alt="90" </area> 
<?php
$StateOrBearing = $_POST['bearing'];
echo $StateOrBearing;
?>
  

Комментарии:

1. Вы только что создали атрибут HTML bearing вверх …?

2. пытаюсь добавить значение 90 к переменной bearing, чтобы я мог перейти на PHP.

Ответ №1:

Вам просто нужно обновить ваши HREFS соответствующей информацией о параметрах.

 <area shape="circle" coords="158,76,10" href="handler.php?location=90" />
  

Если вам нужна очень точная детализация, вы также можете передавать пиксельные координаты в Javascript или использовать устаревшую карту изображений на стороне сервера, но это совсем другой набор червей.

Комментарии:

1. Спасибо за ответ, но, похоже, я не могу заставить его работать. Я не могу передать $ StateOrBearing с какой-либо информацией. Я создал отдельный файл handler.php и попробовал это таким образом, но безуспешно. Я также использовал _Get и _Post .

2. ссылка href выглядит следующим образом: ‘file.php?bearing=90’ ? Обратите внимание, что это будет в $ _GET, поскольку это не post.

3. Вот что у меня есть, и я не могу передать какую-либо информацию: href=’handler.php?bearing = 90′ и в handler.php <?php $StateOrBearing = $_GET[‘bearing’]; echo «Тест: $ StateOrBering»; ?>

4. Вы знаете, что неправильно написали значение $StateOrBearing во второй раз, когда использовали его, верно? Вы всегда можете просто протестировать свойства GET независимо от карты изображений, просто нажав на URL с правильно отформатированной строкой запроса: server /handler.php?bearing=90 . Таким образом, вы можете решать по одной потенциальной проблеме за раз.

5. Я использовал ctr F5 для обновления страницы после изменений. Я должен был усвоить свой урок, это не всегда срабатывает. href=»handler.php?bearing =90″ работает идеально и подбирается с помощью $_GET. Я пытался оставаться на той же веб-странице и не переключаться на другую, заменяя handler.php с именем страницы, на которой вы находитесь в данный момент, она обновится сама по себе и останется там. Я управляю внешним устройством, поэтому мне не нужно менять страницы. Спасибо, Джон, за вашу помощь и терпение.