FormIt и метод GET

Доброго времени суток!
Нужно, чтобы после нажатии на сабмит, все значения в форме сохранялись. При использовании метода post это работает. Но при использовании get все поля очищаются.
Также слетают чекбоксы, а они мне нужны. Помогите, пожалуйста, решить проблему!

Моя форма (на основе страницы из документации):

[[!FormIt?
    &clearFieldsOnSuccess=`0`
]]
 
<h2>Contact Form</h2>
 
<form action="[[~[[*id]]]]" method="get" class="form">
 
    <label for="name">
        Name:
        <span class="error">[[!+fi.error.name]]</span>
    </label>
    <input type="text" name="name" id="name" value="[[!+fi.name]]" />
 
    <label for="email">
        Email:
        <span class="error">[[!+fi.error.email]]</span>
    </label>
    <input type="text" name="email" id="email" value="[[!+fi.email]]" />
 
    <label for="subject">
        Subject:
        <span class="error">[[!+fi.error.subject]]</span>
    </label>
    <input type="text" name="subject" id="subject" value="[[!+fi.subject]]" />
 
    <label for="text">
        Message:
        <span class="error">[[!+fi.error.text]]</span>
    </label>
    <textarea name="text" id="text" cols="55" rows="7" value="[[!+fi.text]]">[[!+fi.text]]</textarea>
 
 
    <label>
        Numbers:[[+fi.error.numbers]]
        <select name="numbers" value="[[!+fi.numbers]]">
            <option value="">Select an option...</option>
            <option value="one" [[!+fi.numbers:FormItIsSelected=`one`]]>One</option>
            <option value="two" [[!+fi.numbers:FormItIsSelected=`two`]]>Two</option>
            <option value="three" [[!+fi.numbers:FormItIsSelected=`three`]]>Three</option>
        </select>
    </label>
 
    <label>
        Colors:[[!+fi.error.colors]]
        <input type="hidden" name="colors[]" value="" />
    </label>
    <ul>
      <li>
        <label><input type="checkbox" name="colors[]" value="red" [[!+fi.colors:FormItIsChecked=`red`]] /> Red</label>
      </li>
      <li>
        <label><input type="checkbox" name="colors[]" value="blue" [[!+fi.colors:FormItIsChecked=`blue`]] /> Blue</label>
      </li>
      <li>
        <label><input type="checkbox" name="colors[]" value="green" [[!+fi.colors:FormItIsChecked=`green`]] /> Green</label>
      </li>
    </ul>
 
    <br class="clear" />
 
    <div class="form-buttons">
        <input type="submit" value="Send Contact Inquiry" />
    </div>
</form>
Александр Суркин
26 января 2014, 13:27
modx.pro
1 643
0

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

Aртур Чикин
26 января 2014, 17:37
0
Для начала прочитай в чем отличия post от get!

По теме возвращай тогда нужную строку c get параметрами.

<form action="[[~[[*id]]]]?туттвоиgetпараметры=параметр&парамерт=значение" method="get" class="form">
    Александр Суркин
    26 января 2014, 18:00
    0
    После нажатия на submit переходит именно пот такому адресу, даже без добавления параметров в адресную строку. Но значения, которые есть в адресной строке, не появляются в самой форме.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2