Submit form ссылкой

Тема в разделе "Веб-дизайн", создана пользователем farm, 20 июн 2011.

Модераторы: zek24
  1. farm

    farm

    Регистр.:
    8 июн 2006
    Сообщения:
    536
    Симпатии:
    105
    Пытаюсь сабмитить форму не инпутом а ссылкой. Погуглил по теме.
    Возникла проблема, данные вроде как сабмитятся. Но сайт ругается что логин не верный. Если же юзаю по старинке
    то все впорядке. Что у меня не так?


    Вот мой код:
     
  2. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
    Вот так попробуй:
    HTML:
    <form action="http://www.site.com/node" accept-charset="UTF-8" method="post" class="login" id="login-forms">
    <h1>Вход на сайт</h1>
    <label>Ваш логин:</label>
    <input type="text" id="username" name="name" value="" />
    <label>Пароль:</label>
    <input type="password" id="password" name="pass"/>
    <input type="hidden" name="form_id" value="user_login_block" />
    <input type="hidden" name="passmd5" value="" />
    <input type="hidden" name="remember" id="edit-remember" value="1" />
    <input type="hidden" name="passmd5utf" value="" />
    <a class="small-btn" href="#" onclick="document.getElementById('login-forms').submit();"/><span class="sub-btn">Войти на сайт</span></a>
    </form>
    Т.е. без
    Код:
    return false;
    А вообще, в таких случаях, проще всего серверный скрипт заставить вывести полученные данные и там уже смотреть почему имя не верное.
     
  3. farm

    farm

    Регистр.:
    8 июн 2006
    Сообщения:
    536
    Симпатии:
    105
    Проблема оказалась в другом.

    Форма для входа показывается через всплавающее окно на jquery. Форма обворачивается дивом с display:none;.
    Когда убираю display:none; кнопочки работают, когда скрываю див - кнопка сабмита работает, но форма не отсылает данные.

    Пробывал 2 разных скрипта для модальных окон, думал может дело в этом. Не помогло :(
     
  4. farm

    farm

    Регистр.:
    8 июн 2006
    Сообщения:
    536
    Симпатии:
    105
    Ребята помогите решить проблему :thenks:
     
  5. UDAV

    UDAV

    Регистр.:
    22 июн 2007
    Сообщения:
    780
    Симпатии:
    153
    Забыл javascript: написать.
    HTML:
    <a class="small-btn" href="#" onclick="javascript:document.getElementById('login-forms').submit(); return false;"/><span class="sub-btn">Войти на сайт</span></a>
    И добавь в форму саму кнопку, без нее никак! Поэтому и не отсылает данные.
    HTML:
    <input type="hidden" name="login" value="true">
     
    farm нравится это.