К содержанию

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

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

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

gruzoveek
gruzoveek Старожил
16 декабря 2019, 08:52
А как вы их передаете? Покажите код формы.
    Сергій
    Сергій Старожил
    16 декабря 2019, 09:11
    <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
      gruzoveek Старожил
      16 декабря 2019, 09:20
      точно как по учебнику. по идее если хотя бы одно значение чекбокса выбрано, то оно должно передаваться на сервер (при наличии соответствующего хука). либо передастся пустое значение из скрытого поля.

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

          [[!AjaxForm?
              &form=`tpl.AjaxForm.example`
              &hooks=`yourSnippet`
             ...
          ]]
            Сергій
            Сергій Старожил
            16 декабря 2019, 09:55
            Пример:
            <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