ExpressionEngine SafeCracker表单不提交并且只是刷新页面

时间:2011-09-16 12:52:23

标签: expressionengine

我有以下联系表单,但是当我按要求完成所有字段时似乎没有提交。页面只是刷新以显示填充数据的相同表单。

{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 个答案:

答案 0 :(得分:1)

尝试删除error_handling="inline" parameter,这样您就可以看到SafeCracker通过User Message Templates向您展示的实际错误消息。

在查看代码时,您的SafeCracker表单似乎缺少Title {title}字段,我相信SafeCracker需要该字段 - 通过隐藏输入或由用户提供。

对SafeCracker表单进行问题排查:

  1. 删除错误处理参数
  2. 包括条目标题字段{title}
  3. 这样做可以让你:

    • 请参阅完整错误消息
    • 将条目提交至ExpressionEngine

    一切正常后,您可以将错误处理参数更改回内联。