【问题标题】:Modx POST forms not working with Friendly URLsModx POST 表单不适用于友好 URL
【发布时间】:2017-11-05 07:56:26
【问题描述】:

我必须使友好的 URLS 工作(设置 + .htaccess)。所以,与其获取/member.html,不如获取/member

当我尝试使用我的 PHP 表单(在其他地方可以使用)时,它们在这里不起作用。

表单方法是POST 我尝试了各种 URL,例如 //index.php/?id=1 和长 URL。

我尝试过各种 POST 检查,例如:

if($_SERVER["REQUEST_METHOD"] == "POST"){   
echo "2 server request<br/>";
}

if (isset($_POST['submitButton'])){
echo "3 post submitButton is set<br/>";
}

if ($_POST['submitButton']){
echo "4 post submitButton<br/>";
}

...这些都没有返回。所以页面无法识别 POST 标头。

这让我怀疑友好的 URL 是罪魁祸首。该设置或某些阻止 POST 流量的安全设置。

【问题讨论】:

    标签: php forms .htaccess modx formit


    【解决方案1】:

    你可以使用 ifelse if 语句。否则使用所有 if 语句,您必须创建一个 else 语句。

    如果用户请求外部查询请求,PHP 转到 else 语句。

    所以你需要一个新的布局。

    【讨论】:

      【解决方案2】:

      我似乎已经解决了这个问题。 我安装了 FormIt 插件。

      我不认为我正在使用 FormIt 功能,而是通过简单地将 [[FormIt]] 添加到页面 - 它现在按预期运行。

      除非你添加插件,否则 POST 似乎不起作用

      【讨论】:

        猜你喜欢
        • 2014-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-04
        • 2014-06-14
        • 1970-01-01
        相关资源
        最近更新 更多