如何在发布

时间:2017-02-18 01:24:06

标签: php html twig octobercms

我目前正在OctoberCMS的页面上创建一个执行PHP代码块的表单。

HTML /枝条:

{{ form_open({ request: 'onHandleForm' }) }}
    Please enter a string: <input type="text" name="value"/>
    <input type="submit" name='submitform' value="Submit me!"/>
{{ form_close() }}
<p>Last submitted value: {{ lastValue }}</p>

PHP:

function onHandleForm()
{
    $this['lastValue'] = post('value');
}

正如您所看到的,这非常简单,PHP创建了一个twig标签,其值等于用户输入,然后在HTML中输出。

但是,每次我在发布内容后尝试重新加载页面时都会收到错误:

  

您要查找的页面使用了您输入的信息。返回该页面可能会导致您重复执行任何操作。你想继续吗?`

我已经尝试了我能找到的每一种方法,但我不能让错误停止出现。我知道它与服务器试图在你重新加载页面时重新发布相同的数据有关但我不能在我的生活中弄清楚如何解决它,我尝试了每一种重新加载页面的方法我能找到的PHP,但似乎都没有。

请不要将此作为副本关闭,如果任何现有帖子帮助了我,我将不会制作新的帖子。

更新:我不确定,但似乎重新加载页面并没有消除错误:我刚刚将onsubmit="window.location.reload()"添加到我的表单中,现在当我提交它时重新加载页面,但错误仍然存​​在。

1 个答案:

答案 0 :(得分:2)

如果您返回此内容,则可以从控制器内的ajax处理程序刷新页面:

return redirect()->refresh();