#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 с именем страницы, на которой вы находитесь в данный момент, она обновится сама по себе и останется там. Я управляю внешним устройством, поэтому мне не нужно менять страницы. Спасибо, Джон, за вашу помощь и терпение.