За последние 24 часа нас посетили 17515 программистов и 1723 робота. Сейчас ищут 1494 программиста ...

Как запустить форму без кнопки?

Тема в разделе "HTML и CSS", создана пользователем Sofia, 17 июл 2012.

  1. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    имеется такая вот форма:
    Код (Text):
    1. <form name="form1" method="post" action="">
    2.   <input name="checkbox" type="checkbox" id="checkbox" checked>
    3.   <label for="checkbox"></label>
    4. </form>
    как сделать, чтоб при любом изменении форма отсылалась? не хочется ставить кнопку - "Принять"
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  3. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    вот этого я не знаю. Надо если мышкой отмечаешь чекбокс, то сразу обновлялась страничка, ну или снимаешь когда, сразу отправлялись данные.
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    jQuery подключен? =)
     
  5. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    подключен. ага...

    дошла до такого уже:
    Код (Text):
    1. <form name="form1" method="get" action="user.php">
    2.   Показывать Ваш контакт в списке контактов? <? if ($myrow['hiden']!='1') {echo'<input name="hiden" onClick="this.form.submit()" type="checkbox" id="hiden" value="0" checked>';} else {echo'<input name="hiden" onClick="this.form.submit()" type="checkbox" id="checkbox" value="1">';}?>
    3.   <label for="checkbox"></label>
    4. </form>
    5. <?
    6. if ($_GET['hiden']) {mysql_query ("UPDATE users SET hiden='".$_GET['hiden']."' WHERE login='$login'");
    7. echo "<html><head><meta http-equiv='Refresh' content='0; URL=user.php'></head></html>";}
    8. ?>
    извращение полное... и всеравно не работает ) посылать та посылает, но не меняются значения.
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Код (Text):
    1. <form id='myform' name="form1" method="post" action="">
    2.   <input name="checkbox" type="checkbox" id="checkbox" checked onchange="$('#myform').submit();">
    3.   <label for="checkbox"></label>
    4. </form>
     
  7. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    ммм... а что это? ))
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Твоя форма которая сабитится при изменении в чекбоксе
     
  9. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    только она вообще не рабочая, даже не знаю как к ней подойти чтоб прикрутить к своей.
    Почему у меня эта не работает? должна же:
    Код (Text):
    1. <form name="hiden" method="get" action="user.php">
    2.   Показывать Ваш контакт в списке контактов? <? if ($myrow['hiden']==1) {echo'<input name="hiden" onClick="this.form.submit()" type="checkbox" id="hiden" value="2" checked>';} else {echo'<input name="hiden" onClick="this.form.submit()" type="checkbox" id="hiden" value="1">';}?>
    3.   <label for="checkbox"></label>
    4. </form>
    5. <?
    6. if ($_GET['hiden']) {mysql_query ("UPDATE users SET hiden='".$_GET['hiden']."' WHERE login='$login'");
    7. echo "<html><head><meta http-equiv='Refresh' content='0; URL=user.php'></head></html>";}
    8. ?>
    а так, вот эти чекбоксы вообще супер: http://widowmaker.kiev.ua/checkbox/ но там несколько километров кода на один чекбокс, в котором фиг разберешся.
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Думай, деточка.
     
  11. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    раз 10 перепроверила, работать должно, и условие правильное, и посылает... но не работает. я уже незнаю что и думать. ошибка у меня в интерпритаторе php?
     
  12. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    В смешном js.
     
  13. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    т.е.? jquery и мой пример кода не совместимы?
     
  14. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Нет. Мне кажется что конструкция this.form ошибочна.
     
  15. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    я кстати тоже так думала, пробовала просто оставить submit(), но результат одинаков.
     
  16. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Я тебе дал код, коорый считаю рабочим. Пробуй.
     
  17. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    я его опробовала же, он так-же не работает.
     
  18. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Проверил, работает. Скопируй код целиком, проверь. Вчитайся. Ты не знаешь, что значит $('#myform') видимо, и почему тут решетка.
     
  19. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    странно... я еще раз все перепроверила... и не работает. я на самом деле незнаю для чего скобки #myform. Уже на 27 странице яндекса, читаю... голова уже кругом...
     
  20. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    может у тебя jquery не пашет?
     
  21. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    работает. просто почему-то чекбокс не работает, ппц... застряла на этом чекбоксе, так бы давно уже доделала сайт.
     
  22. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. <script type="text/javascript">
    2.     function check(self,id) {
    3.         self=$(self);
    4.         if(self.attr('checked')) {
    5.             $(id).submit();
    6.         }
    7.     }
    8. </script>
    Код (PHP):
    1. <form id="form" method="get">
    2.     <input type="checkbox" name="checkbox" onclick="check(this,'#form')">
    3. </form> 
     
  23. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    что-то у меня беда с этими кнопками, формами, чекбоксами.... ничего не выходит, миллион страниц поиск выдает, но везде одно итоже, где все сталкиваются с проверкой чекбокса и как поменять...
     
  24. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    никто ни с чем не сталкивается. ты не можешь сформулировать задачу - раз. два - я тебе дал РАБОТАЮЩИЙ код, а ты всё плачешь.
     
  25. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    Игорь, все знаю какой ты умный, ну может хватит уже? если лень объяснить, то не спамь плз. Если бы я поняла (а я очень хочу), я бы продолжала бы спрашивать про этот чекбокс? Вобщем кому не лень будет, может выделит время написать, как сделать рабочим чекбокс. Прошу остальным, которые просто пишут ДУМАЙ, или ЧИТАЙ ВЫШЕ, или ГУГЛ ПОМОЖЕТ не писать в ветке, не выходит придумать что-то новое, выше так-же ничего нового не прочитала и гугл выдает множество страниц, которые я уже читала, но безрезультатно.