Как в modx revo ajaxform передать значение из radio или checkbox?

Доброго всем времени суток.
Как в modx revo ajaxform передать значение из radio или checkbox?
Почему то у меня всегда передается самое последнее значение в любом случае.
Сергій
16 декабря 2019, 06:21
modx.pro
710
0
Поблагодарить автора Отправить деньги

Комментарии: 7

gruzoveek
16 декабря 2019, 08:52
0
А как вы их передаете? Покажите код формы.
    Сергій
    16 декабря 2019, 09:11
    0
    <label>Color: [[!+fi.error.color]]</label>
    <input type="hidden" name="color[]" value="" />
    <input type="checkbox" name="color[]" value="blue" [[!+fi.color:FormItIsChecked=`blue`]] > Blue
    <input type="checkbox" name="color[]" value="red" [[!+fi.color:FormItIsChecked=`red`]] > Red
    <input type="checkbox" name="color[]" value="green" [[!+fi.color:FormItIsChecked=`green`]] > Green
      gruzoveek
      16 декабря 2019, 09:20
      0
      точно как по учебнику. по идее если хотя бы одно значение чекбокса выбрано, то оно должно передаваться на сервер (при наличии соответствующего хука). либо передастся пустое значение из скрытого поля.

      что содержится в массиве POST после отправки формы?
        Сергій
        16 декабря 2019, 09:34
        0
        Вы можете скинуть пример готового кода?
          gruzoveek
          16 декабря 2019, 09:46
          0
          я пока понять не могу что вам в итоге нужно получить. Если вы хотите отправить форму на сервер, чтобы там ее как-то обработать, то вам нужно сделать сниппет который будет обрабатывать данные формы, и название этого сниппета вписать в раздел hooks при вызове AjaxForm, примерно так

          [[!AjaxForm?
              &form=`tpl.AjaxForm.example`
              &hooks=`yourSnippet`
             ...
          ]]
            Сергій
            16 декабря 2019, 09:55
            0
            Пример:
            <label>Color: [[!+fi.error.color]]</label>
            <input type="hidden" name="color[]" value="" />
            <input type="checkbox" name="color[]" value="blue" [[!+fi.color:FormItIsChecked=`blue`]] > Blue
            <input type="checkbox" name="color[]" value="red" [[!+fi.color:FormItIsChecked=`red`]] > Red
            <input type="checkbox" name="color[]" value="green" [[!+fi.color:FormItIsChecked=`green`]] > Green
            Вы можете скинуть код который реализует отправку по примеру?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
7