При работе с элементами изображений в РНР
Posted in: ОСНОВЫ HTML форм, By: admin, At: Июль 10th, 2008
Точнее говоря, элемент изображения отправляет эти значения как переменные АААААА.х и АААААА.у, где АААААА представляет значение атрибута NAME. То есть для доступа к этим значениям в РНР точка должна быть заменена знаком подчеркивания: Рассмотрим следующий элемент изображения для отправки формы:
А вот как получить доступ к его координатам из РНР:
При работе с элементами изображений в РНР-сценариях существует одна распространенная ошибка кодирования. В ситуациях, когда желательно иметь несколько элементов отправки формы, каждому из них должно быть присвоено значение атрибута NAME, дабы их можно было различать.
Если используется несколько элементов изображений для отправки формы, часто для определения точного элемента отправки проверяются координаты X или Y следующим образом: if (S_GET [ 'myimagename_x ' ]). К сожалению, это неправильный метод. Как известно, элемент изображения для отправки формы возвращает значения координат точки X, Y, в которой выполнен щелчок, PHP-сценарию. Проблема состоит в том, что представленный выше оператор if не обеспечивает корректную проверку, если координата X принимает значение 0 {в текстовых браузерах при щелчке всегда возвращаются координаты 0, 0). Гораздо более правильный метод заключается в вызове функции isset (), как показано в листинге 4.12.
Leave a Reply