Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как получить координаты "кнопки с индивидуальным рисунком"?
 
 автор: Андр   (21.03.2006 в 13:06)   письмо автору
 
 

Добрый день!
Такая проблема:

есть такое в хтмл:
<form action="">
<input type="image" src="rrr.jpg" name="имя">
</form>

- работает как submit, но на сервер передаются координаты нажатия мышкой.
координаты передаются: имя.x=45 и имя.y=56

как получить эти координаты? ведь в php нет таких переменных: имя.x и имя.y?
нельзя написать:
$w=$имя.x; и $h=$имя.y

Помогите получить координаты! Пожалуйста!
Заранее спасибо.

   
 
 автор: Trianon   (21.03.2006 в 13:45)   письмо автору
 
   для: Андр   (21.03.2006 в 13:06)
 

нельзя написать:

$w=$имя.x; и $h=$имя.y

можно написать:

$w = $_GET['имя_x'];
$h = $_GET['имя_y'];

но лучше написать:

$w = intval($_GET['имя_x']);
$h = intval($_GET['имя_y']);

   
 
 автор: Artemy   (21.03.2006 в 17:21)   письмо автору
 
   для: Trianon   (21.03.2006 в 13:45)
 

Помоему их можно взять так
<?PHP
 $x 
$HTTP_GET_VARS['x'];
 
$y $HTTP_GET_VARS['y'];
 
//или
 
$x $HTTP_POST_VARS['x'];
 
$y $HTTP_POST_VARS['y'];
?>

   
 
 автор: Trianon   (21.03.2006 в 18:10)   письмо автору
 
   для: Artemy   (21.03.2006 в 17:21)
 

автор вопроса подчеркнул:
>координаты передаются: имя.x=45 и имя.y=56
Сомневаюсь, что Ваш код их подберет.
PS. А еще я не люблю устаревшие длинные формы имен суперглобальных массивов.

   
 
 автор: Artemy   (22.03.2006 в 11:29)   письмо автору
 
   для: Trianon   (21.03.2006 в 18:10)
 

Многоуважаемый, Trianon!
При нажатии на кнопку из такой формы
<form action="script.php" method="get">
  <input type="image" src="rrr.jpg" name="имя">
</form>

URL по которому обратится форма будет таким script.php?%E8%EC%FF.x=9&%E8%EC%FF.y=14
Если убрать имя у кнопки, т.е. сделать так <input type="image" src="rrr.jpg"> теперь URL такой script.php?x=16&y=22

Поэтому если у Вас нет имени у кнопки то для получения координат достаточно этого кода
<?PHP
$x 
$HTTP_GET_VARS['x'];
$y $HTTP_GET_VARS['y'];
//или
$x $HTTP_POST_VARS['x'];
$y $HTTP_POST_VARS['y'];
?>

Ну а если кнопка имеет название
<?PHP
$x 
$HTTP_GET_VARS['имякнопки_x'];
$y $HTTP_GET_VARS['имякнопки_y'];
//или
$x $HTTP_POST_VARS['имякнопки_x'];
$y $HTTP_POST_VARS['имякнопки_y'];
?>


>PS. А еще я не люблю устаревшие длинные формы имен супер глобальных массивов.
Вы знаете, я хоть и уважаю всех посетителей этого форума, но мне на****ть, что Вы любите, а что нет.

P.S. $_POST или $_GET не на всех хостингах работает, а если работает, то тогда глючит. Поэтому я привык к старому обращению к супер глобальным массивам.

   
 
 автор: Trianon   (22.03.2006 в 11:48)   письмо автору
 
   для: Artemy   (22.03.2006 в 11:29)
 

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

   
 
 автор: Artemy   (22.03.2006 в 11:50)   письмо автору
 
   для: Trianon   (22.03.2006 в 11:48)
 

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

А за чем в одной форме две кнопки? Ладно, Бог с этим, что две кнопки. Зачем их различать?

   
 
 автор: Trianon   (22.03.2006 в 12:14)   письмо автору
 
   для: Artemy   (22.03.2006 в 11:50)
 

Типичный пример - карта, нарезанная на квадратики. Каждый квадратик - <input type=img>

   
 
 автор: Artemy   (22.03.2006 в 12:42)   письмо автору
 
   для: Trianon   (22.03.2006 в 12:14)
 

Такого извращения я еще не видел! Хотя интересный ход! :)

Вообще-то для карты есть стандартный метод
<map name="">
<area href="" shape="polygon" coords="80, 142, 80, 184, 228, 183, 204, 207, 204, 257, 314, 163, 204, 71, 204, 120, 224, 140">
</map>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования