1

我在 TYPO3 中设置了一个基本的邮件表单,但它似乎不起作用。

我正在安装的 TYPO3 上有几个站点,其他现有形式也可以正常工作,并且与这个没有的新形式似乎没有任何重大差异。

单击提交按钮时,页面添加?tx_form_form[action]=process&cHash=xxx...到 url,并且不发送任何邮件或转到重定向页面。

此表单出现在主页上,内部页面上的相同表单可以正常工作...

任何人都知道这里可能是什么问题?

生成的表单代码:

<form enctype="multipart/form-data" method="post" name="id-23" id="field-23" action="http://example.com/?tx_form_form[action]=process&amp;cHash=b34b10df4ff74dac67960e990e130408">
<div>
<input type="hidden" name="tx_form_form[__referrer][@extension]" value="Form" />
<input type="hidden" name="tx_form_form[__referrer][@vendor]" value="TYPO3\CMS" />
<input type="hidden" name="tx_form_form[__referrer][@controller]" value="Frontend" />
<input type="hidden" name="tx_form_form[__referrer][@action]" value="show" />
<input type="hidden" name="tx_form_form[__referrer][arguments]" value="YToxOntzOjU6Im1vZGVsIjthOjA6e319a4f0ce18ed8a7ca3ab5be6c9bc69bc141296c7da" />
<input type="hidden" name="tx_form_form[__trustedProperties]" value="a:1:{s:7:&quot;tx_form&quot;;a:5:{s:10:&quot;first_name&quot;;i:1;s:9:&quot;last_name&quot;;i:1;s:5:&quot;email&quot;;i:1;s:8:&quot;postcode&quot;;i:1;i:6;i:1;}}bbd972ea3852e6c16fab76a45b46929ac7ab0d52" />
</div>


    <ol>


    <li class="csc-form-24 csc-form-element csc-form-element-textline">
        <label for="field-24">



        </label>

        <input placeholder="First Name" id="field-24" type="text" name="tx_form_form[tx_form][first_name]" required="required" />
    </li>




    <li class="csc-form-25 csc-form-element csc-form-element-textline">
        <label for="field-25">



        </label>

        <input placeholder="Last Name" id="field-25" type="text" name="tx_form_form[tx_form][last_name]" required="required" />
    </li>




    <li class="csc-form-26 csc-form-element csc-form-element-textline">
        <label for="field-26">



        </label>

        <input placeholder="Email" id="field-26" type="text" name="tx_form_form[tx_form][email]" required="required" />
    </li>




    <li class="csc-form-27 csc-form-element csc-form-element-textline">
        <label for="field-27">



        </label>

        <input placeholder="Postal Code" class="signup-sml" id="field-27" type="text" name="tx_form_form[tx_form][postcode]" />
    </li>




    <li class="csc-form-28 csc-form-element csc-form-element-submit">
        <label for="field-28">



        </label>

        <input type="submit" id="field-28" value="Submit" name="tx_form_form[tx_form][6]" />
    </li>



    </ol>
</form>

我不知道这是否相关,但自从升级 TYPO3 版本以来,代码中的所有额外间距都出现了......

4

1 回答 1

1

我有一个类似的问题,表格在一个网站上不起作用,而在另一个网站上却完全没问题。

设置:TYPO3 7.6 安装两个网站,每个网站都有自己的域,都使用内置的系统扩展表单和扩展 realurl。

问题:在第一个网站中,所有表单都可以正常工作,在第二个提交表单中,仅导致页面被重新加载而没有任何验证或操作。

解决方案: (1) 确保两个网站的起始页面都标记为“根页面”,并且都定义了域记录。(2) 通过自动配置设置 realurl,我通过删除“typo3conf”文件夹中的“realurl_autoconf.php”来强制更新。(3) 确保两个网站在其模板的排版设置中都有正确的 realurl 配置,例如:

config {
    prefixLocalAnchors = all
    absRefPrefix = http://www.domain.tld/
    absRelPath = /
    tx_realurl_enable = 1
}

就我而言,我只是忘记了第二个网站的 absRefPrefix 中的 www ...

于 2016-09-07T13:15:39.117 回答