We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 7571
    • 135 Posts
    Всем привет. Немного запутался.
    У меня есть в форме флажки (chekbox). Как мне лучше сделать, чтобы потом просматривать, отмеченные варианты ответа?
    <input name="sex" type="checkbox" value="Кошка" />Кошка
    ;<input name="sex" type="checkbox" value="Кот" />Кот
    Если я делаю с одинаковым именем, но разным value, то при выборе двух показывается последний отмеченный. А как сделать чтобы показывалось два отмеченных?
    А если я делаю так:
    <input name="sex1" type="checkbox" value="Кошка" />Кошка
    ;<input name="sex2" type="checkbox" value="Кот" />Кот
    То в обще нечего не выводится.
    Вывод делаю так: [+sex+] ну и во втором случаи: [+sex1+], [+sex2+]
      • 16278
      • 928 Posts
      Можно-ли привести коды вашего формуляра в коробке "Insert Code"? Иначе Discuss съедает плейсчолдеры и прочие MODX тэги.

      Вы знакомы с использованием квадратных скобок для наборов чекбоксов?
      <input id="cheese" type="checkbox" name="ingredients[]" value="Cheese" /> <label for="cheese">Cheese</label> <br /> 
      <input id="olives" type="checkbox" name="ingredients[]" value="Olives" /> <label for="olives">Olives</label> <br /> 
      <input id="pepperoni" type="checkbox" name="ingredients[]" value="Pepperoni" /> <label for="pepperoni">Pepperoni</label> <br /> 
      <input id="anchovies" type="checkbox" name="ingredients[]" value="Anchovies" /> <label for="anchovies">Anchovies</label> 

      Вывод переменной ingredients в этом примере (его взял с odyniec.net/) будет массив с значениями всех выбранных чекбоксов.

      :) KP
        • 7571
        • 135 Posts
        Добрый вечер!
        Я не слышал про квадратные скобки у чекбоксов. А значение value обязательно для чекбоксов? А если делать через разные имена у параметра name и через тэг
        <label></labe>

        не получится выводить значение, которое отметил пользователь через
        [+name+]
        без использования value?
        И еще вопрос, как можно сделать хотя бы один чекбокс обязательным для заполнения?
        А код был такой:
        <input id="cat" name="sex" type="checkbox" value="Кошка" eform="Кошка::1" /><label for="cat">Кошка</label>
        <input id="tomcat" name="sex" type="checkbox" value="Кот" eform="Кот::1" /><label for="tomcat">Кот</label>
        
        и выводить значение [+sex+] В этом случае показывалось только последние выбранное, даже если было отмечено несколько
        или
        
        <input id="cat" name="sex1" type="checkbox" value="Кошка" eform="Кошка::1" /><label for="cat">Кошка</label>
        <input id="tomcat" name="sex2" type="checkbox" value="Кот" eform="Кот::1" /><label for="tomcat">Кот</label>
        
        И потом выводить значение вот так: [+sex1+], [+sex2+]
        Так нечего не выводилось.
        
          • 7571
          • 135 Posts
          Вместо крокозябр:
          и выводить значение
          (+sex+) 
          В этом случае показывалось только последние выбранное, даже если было отмечено несколько
          или
          И потом выводить значение вот так:
          (+sex1+)
          ,
          [+sex2+]

          Так нечего не выводилось.

          p.s.Не знаю как сделать, чтобы показывался текст внутри квадратных скобок =(
          Да и в круглы не выводится =(. Короче в пустом месте значение атрибута name. [ed. note: Djeak last edited this post 12 years, 7 months ago.]
            • 42567
            • 1 Posts

            Здравствуйте! Нужна помощь.
            Есть форма с несколькими обязательными input полями,
            среди которых есть поля телефон и e-mail.
            Задача сделать так, чтобы только одно из них было обязательным.
            Т.е. если введён телефон, то e-mail становится не обязательным, и
            наоборот, если введён e-mail, то телефон становится необязательным.
            Это реально? Если да, то прошу помочь. В языках программирования не разбираюсь.
              • 16565
              • 36 Posts
              Добрый день!
              Буду признательна за помощь!
              Создаю форму обратной связи eForm 1.4.4.7. Все отправляет. НО!
              Если после отправки данных я сделаю обновление страницы в браузере, то, например, в Хроме получаю сообщение в всплывающем окне:Подтвердите повторную отправку формы. На странице, которую Вы ищете, использовалась введенная Вами информация. При возврате на эту страницу может потребоваться повторить выполненные ранее действия. Продолжить?
              И кнопки Далее и Отмена. При нажатии на далее данные повторно отправляются. От этого можно избавиться только перезагрузкой страницы в URL. Что-то похожее сообщает и IE.
              Как от этого избавиться, если возможно?
              Спасибо.
                • 42948
                • 1 Posts
                Quote from: lady at Feb 07, 2014, 11:32 AM
                получаю сообщение в всплывающем окне:Подтвердите повторную отправку формы. На странице, которую Вы ищете, использовалась введенная Вами информация. При возврате на эту страницу может потребоваться повторить выполненные ранее действия.

                Если для отображения сообщения об успешной отправке сообщения воспользоваться не чанком, а документом (то есть создать документ и указать его id в том же &thankyou, а еще лучше в &gotoid), то ваша проблема будет решена. Я еще убираю галку "Доступен для поиска".