数据不是从表单发送的。 MODX革命

时间:2014-12-19 12:04:43

标签: php modx modx-revolution

CMF MODX革命

有一个带有表单的模板

<form action="http://localhost/index.php?id=3" method="post">
        <input type="name" name="name">
                <input type="search" placeholder="Все товары" name="search_bar">
        <input type="submit" value="">
        <div style="clear: both;"></div>
</form>

调用包含调试行的片段:

echo '|||||||||||| ', $_POST['search_bar'];

问题所在。 如果我将一个值放入搜索栏 - echo将不显示任何内容。但是,如果我保存模板 在我将值推入搜索栏并单击“提交”按钮之前,然后从搜索栏中显示正确的值

假设问题出在缓存中。但是我清理了它并且它在任何地方都被取消了(至少我是这么认为的,探索管理员面板)。

1 个答案:

答案 0 :(得分:0)

对于依赖于用户输入的代码段(如搜索查询),您需要将其称为未缓存:[[!mySnippet]]

但是,如果你想获得一些性能,你可以用Jason Coward的getCache包装Snippet调用,默认情况下它会根据$ _GET参数缓存到一个唯一的缓存键。换句话说,每个搜索查询都将获得自己的缓存对象。当重复搜索相同的字符串时,这会有所帮助。