За последние 24 часа нас посетили 19293 программиста и 1615 роботов. Сейчас ищут 1002 программиста ...

Не отсылает форму Input="image"

Тема в разделе "PHP для новичков", создана пользователем Jarskii, 13 мар 2011.

  1. Jarskii

    Jarskii Активный пользователь

    С нами с:
    18 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    Здравствуйте!
    Вообщем суть такова, имеется форма ввода почты и пароля для авторизации. Была стандартная страшная кнопка "Вход" со следующим кодом:


    Код (Text):
    1.  
    2.  
    3.  <input type="submit"  name="Login" value="Вход"  />
    4.  
    5.  
    Все работает идеально.

    Хочу эту кнопку заменить картинкой. Почитал различные статьи, в которых черным по белому (иногда красным по синему :)) написано, что тип Image тега Input используется для отсылки форм (так же как и submit), заместо кнопки - изображение

    Пишу следующий код:
    Код (Text):
    1.  
    2.  
    3.  <input type="image"  name="Login" value="Вход" src="{$obj->mSiteUrl}images/but_login.jpg"  />
    Моя кнопка отображается - все в порядке, и ссылка есть. Но данные не отправляет - при нажатии все сбрасывается тупо.

    Как мне быть? (Серая стандартная кнопка ужасно портит всю дизайнерскую концепцию - так и бросается в глаза сразу)
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну он же перестал быть сабмитом. Надо через js код засабмитить форму по onclick
     
  3. Jarskii

    Jarskii Активный пользователь

    С нами с:
    18 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    А как засабмитить на php?
     
  4. Mamont

    Mamont Активный пользователь

    С нами с:
    5 дек 2010
    Сообщения:
    183
    Симпатии:
    0
    input type="image" сабмитит форму без js
    http://phpfaq.ru/na_tanke
    проверь сгенеренную форму
     
  5. Jarskii

    Jarskii Активный пользователь

    С нами с:
    18 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    Код (Text):
    1.  
    2. <form method="post" action="{$obj->mLinkToLogin}">
    3.       {if $obj->mErrorMessage}<p class="error">{$obj->mErrorMessage}</p>{/if}
    4.    <p>
    5.       <label for="email">Ваш E-mail:</label>
    6.       <input type="text" maxlength="50" name="email" size="22" value="{$obj->mEmail}" />
    7.    </p>
    8.    <p>
    9.       <label for="password">Пароль:</label>
    10.       <input type="password" maxlength="50" name="password" size="22" />
    11.    </p>
    12.    <p>
    13.  
    14.      <input type="image"  name="Login" value="Вход" src="{$obj->mSiteUrl}images/but_login.jpg"  /> |
    15.       <a href="{$obj->mLinkToRegisterCustomer}"><img src="{$obj->mSiteUrl}images/but_reg.jpg"></a>
    16.    </p>
    17.   </form>
    Повсюду пишут что тип image форму сабмитит - у меня балалайка!
     
  6. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    А посмотри сгенерированный код в браузере. Может в шаблон что-то не так подставляется, например?
     
  7. Jarskii

    Jarskii Активный пользователь

    С нами с:
    18 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    Нашел решение
    Оставил type="submit"
    добавил style="background-image: url(...)" и границы кнопки убрал
     
  8. Mamont

    Mamont Активный пользователь

    С нами с:
    5 дек 2010
    Сообщения:
    183
    Симпатии:
    0
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Jarskii
    форму покажи целиком, говорят же ж должно работать и с image =)