On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • Всем привет. Немного запутался.
    У меня есть в форме флажки (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+]
    • Можно-ли привести коды вашего формуляра в коробке "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
      • Добрый вечер!
        Я не слышал про квадратные скобки у чекбоксов. А значение 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+]
        Так нечего не выводилось.
        
        • Вместо крокозябр:
          и выводить значение
          (+sex+) 
          В этом случае показывалось только последние выбранное, даже если было отмечено несколько
          или
          И потом выводить значение вот так:
          (+sex1+)
          ,
          [+sex2+]

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

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

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

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