The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Обработка нажатия кнопок в html-форме, !*! InfinityNsu, 29-Ноя-12, 13:50  [смотреть все]
Здравствуйте!

Вопрос глупый наверное, но но я только начинаю с веб-программированием разбираться :) . Проблема такая: есть html фотма, там всякие разные поля, надо сделать несколько кнопочек, по которым с этими данными из полей проводятся различные действия. Надо, чтобы на кнопочках были картинки.
Делала так:


<form name="form1" method="post" action="moving/move_carriege.php">
       тут всякое про поля
<input type="image" src="images/arrow_left.png" name="arrow_left" value="влево">
<input type="image" src="images/arrow_right.png" name="arrow_right" value="вправо">
</form>

В php-скрипте, который вызывается по нажатию, есть такие строчки на проверку нажатия кнопок:

if (isset($_POST['arrow_left'])) {
   что-то делаем
} else if (isset($_POST['arrow_right'])) {
   делаем что-то другое
}

Этот код чудно работает в хроме, но вот в остальных браузерах (проверяла в огнелисе, эксплорере и опере) ни одно условие не выполняется :(((
Начинает работать если в input заменить type на submit, но тогда не поставить картинку(((
Подскажите, пожалуйста, что не так?
  • Обработка нажатия кнопок в html-форме, !*! XAnder, 16:31 , 29-Ноя-12 (1)
    Сам не пробовал, но вот тут:

    http://www.w3.org/TR/html401/interact/forms.html#h-17.4.1 -- кстати, это первое место, куда бы вам стоило было взглянуть в поисках ответа на свой вопрос ;-)

    среди прочего сказано:

    The submitted data includes name.x=x-value and name.y=y-value...

    А вот про то, что эти "submitted data" должны содержать просто "name=что-то", не сказано. Так что браузеры ведут себя адекватно, но Хром, похоже, добавляет чуток отсебятины. Короче, проверяйте $_POST['arrow_left.x'] и иже с ним.

  • Обработка нажатия кнопок в html-форме, !*! beza2000, 11:00 , 30-Ноя-12 (2)
    >[оверквотинг удален]
    >        тут всякое про поля
    > <input type="image" src="images/arrow_left.png" name="arrow_left" value="влево">
    > <input type="image" src="images/arrow_right.png" name="arrow_right" value="вправо">
    > </form>
    >

    > Этот код чудно работает в хроме, но вот в остальных браузерах (проверяла
    > в огнелисе, эксплорере и опере) ни одно условие не выполняется :(((
    > Начинает работать если в input заменить type на submit, но тогда не
    > поставить картинку(((
    > Подскажите, пожалуйста, что не так?

    Добавить в каждый input onClick=document.form1.submit();
    Но есть куча способов сделать это по другому.

  • Обработка нажатия кнопок в html-форме, !*! alexmasz, 13:53 , 30-Ноя-12 (4)
    > Здравствуйте!
    > Подскажите, пожалуйста, что не так?

    а вы $_POST[] попробуйте вывести перед своим if {} else {};
    присутсвуют данные? нет? а почему?

  • Обработка нажатия кнопок в html-форме, !*! NadyBear, 17:22 , 26-Мрт-13 (6)
    >[оверквотинг удален]
    >    что-то делаем
    >  } else if (isset($_POST['arrow_right'])) {
    >    делаем что-то другое
    >  }
    >
    > Этот код чудно работает в хроме, но вот в остальных браузерах (проверяла
    > в огнелисе, эксплорере и опере) ни одно условие не выполняется :(((
    > Начинает работать если в input заменить type на submit, но тогда не
    > поставить картинку(((
    > Подскажите, пожалуйста, что не так?




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру