imho.ws |
![]() |
![]() |
![]() |
# 1 |
Newbie
Регистрация: 16.12.2005
Сообщения: 24
![]() |
Aтрибут ISMAP
Пытаюсь использовать атрибут ISMAP тэга IMG.
<A HREF="http://127.0.0.1/map.php"><IMG SRC="map.gif" ISMAP></A> Координаты передаются по ссылке в файл 127.0.0.1/map.php в виде данных после знака «?» http://127.0.0.1/map.php?284,147. Как можно эти координаты в файле 127.0.0.1/map.php перевести в переменные для их дальнейшего использования в сценарии PHP (конвертировать координаты клика мышки в переменные сценария)желательно при помощи PHP? |
![]() |
![]() |
# 4 |
::VIP::
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ты путаешь QUERY_STRING и REQUEST_URI. Первый суть подстрока второго после знака ?. Потому твой регэксп не пройдет, т.к. знака ? в QUERY_STRING не будет. А задачи проводить валидацию входных параметров топикстартер не ставил - соответственно и получил ответ.
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti |
![]() |
![]() |
# 6 |
Newbie
Регистрация: 16.12.2005
Сообщения: 24
![]() |
Заработал код :
list($xcrd, $ycrd) = explode(',', $_SERVER['QUERY_STRING']); echo "$xcrd, $ycrd <br/>"; – показал координаты Код : if (preg_match('/\?(\d+)\,(\d+)$/',$_SERVER['QUERY_STRING'],$m)) list($null,$x,$y) = $m; echo "$x, $y <br/>"; показал только «,» После исправления фильтра второй код заработал – показал координаты аналогично первому коду. if (preg_match("/(\d+),(\d+)/",$_SERVER['QUERY_STRING'],$m)) list($null,$x,$y) = $m; echo "$x, $y <br/>"; Скорее всего в регулярных выражениях что-то. Он работает только когда ссылка имеет вид script.php?act=go?10,20, а когда script.php?10,20 – не работает. А первый скрипт наоборот – если ссылка имеет вид script.php?act=go?10,20 list($xcrd, $ycrd) = explode(',', $_SERVER['QUERY_STRING']); echo "$xcrd, $ycrd <br/>"; выводит « act=go?10,20 ». Последний раз редактировалось Olegat; 08.09.2006 в 10:40. |
![]() |
![]() |
# 7 |
::VIP::
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Olegat
Посмотри выше внимательней - там RaZEr еще вчера исправленный код привел. Либо аналог без регэкспов и без валидации: PHP код:
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti Последний раз редактировалось Saruman; 08.09.2006 в 11:37. |
![]() |