Форма ExpressionEngine SafeCracker не отправляет и просто обновляет страницу - PullRequest
1 голос
/ 16 сентября 2011

У меня есть следующая контактная форма, но, кажется, она не отправляется после заполнения всех необходимых полей. Страница просто обновится, чтобы показать ту же форму с заполненными данными.

{exp:safecracker channel="contact_us" id="form-contact" return="contact-us/thanks" datepicker="no" error_handling="inline" include_jquery="no" rules:cf_contact_us_email="valid_email"}
    <fieldset>
        <legend>Your contact details</legend>

        <ul>
            <li><label>{label:cf_contact_us_title}</label>{field:cf_contact_us_title}{if required} *{/if}</li>
            {if error:cf_contact_us_title}<li class="error">{error:cf_contact_us_title}</li>{/if}

            <li><label>{label:cf_contact_us_name}</label>{field:cf_contact_us_name}{if required} *{/if}</li>
            {if error:cf_contact_us_name}<li class="error">{error:cf_contact_us_name}</li>{/if}

            <li><label>{label:cf_contact_us_address}</label>{field:cf_contact_us_address}{if required} *{/if}</li>
            {if error:cf_contact_us_address}<li class="error">{error:cf_contact_us_address}</li>{/if}

            <li><label>{label:cf_contact_us_towncity}</label>{field:cf_contact_us_towncity}{if required} *{/if}</li>
            {if error:cf_contact_us_towncity}<li class="error">{error:cf_contact_us_towncity}</li>{/if}

            <li><label>{label:cf_contact_us_postcode}</label>{field:cf_contact_us_postcode}{if required} *{/if}</li>
            {if error:cf_contact_us_postcode}<li class="error">{error:cf_contact_us_postcode}</li>{/if}

            <li><label>{label:cf_contact_us_telephone}</label>{field:cf_contact_us_telephone}{if required} *{/if}</li>
            {if error:cf_contact_us_telephone}<li class="error">{error:cf_contact_us_telephone}</li>{/if}

            <li><label>{label:cf_contact_us_email}</label>{field:cf_contact_us_email}{if required} *{/if}</li>
            {if error:cf_contact_us_email}<li class="error">{error:cf_contact_us_email}</li>{/if}

            <li class="inset"><label>{label:cf_contact_us_method}</label></li>
            <li>{field:cf_contact_us_method}{if required} *{/if}<br>{error:cf_contact_us_method}</li>
            {if error:cf_contact_us_method}<li class="error">{error:cf_contact_us_method}</li>{/if}

            <li><label>{label:cf_contact_us_enquiry}</label>{field:cf_contact_us_enquiry}{if required} *{/if}</li>
            {if error:cf_contact_us_enquiry}<li class="error">{error:cf_contact_us_enquiry}</li>{/if}

            <li class="checkbox-first">{field:cf_contact_us_terms} <a href="{site_url}/terms}">Terms and Conditions</a>{if required} *{/if}</li>
            {if error:cf_contact_us_terms}<li class="error">{error:cf_contact_us_terms}</li>{/if}

            <span class="clearfix"></span>
            <li class="form-button"><input type="submit" class="submit rounded" name="send" value="Send" /></li>
        </ul>
    </fieldset>
{/exp:safecracker}

Я задавался вопросом, сможет ли кто-нибудь помочь мне разобраться в этом. Вероятно, это что-то невероятно очевидное.

1 Ответ

1 голос
/ 16 сентября 2011

Попробуйте удалить error_handling="inline" параметр , который позволит вам увидеть фактические сообщения об ошибках, которые SafeCracker представляет вам через Шаблоны сообщений пользователя .

При просмотре вашего кода в вашей форме SafeCracker, по-видимому, отсутствует поле Title {title}, которое, как я считаю, требуется SafeCracker & mdash; либо через скрытый ввод, либо предоставленный пользователем.

Для устранения неполадок в вашей форме SafeCracker:

  1. Удалить параметр обработки ошибок
  2. Включить поле заголовка заявки {title}

Это позволит вам:

  • См. Полное сообщение об ошибке
  • Отправить запись в ExpressionEngine

Как только все заработает, вы можете изменить параметр обработки ошибок обратно на встроенный.

...