php
  • html
  • twig
  • octobercms
  • 2017-02-18 5 views 1 likes 
    1

    私は現在、PHPコードブロックを実行するOctoberCMSのページにフォームを作成しています。投稿後にページをリロードする方法

    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は、出力されたユーザ入力に等しい値で小枝タグを作成しますHTMLで

    しかし、私はページをリロードしようとするたびに、私はエラーを取得する何かを投稿した後:

    The page that you're looking for used information that you entered. Returning to that page might cause any action you took to be repeated. Do you want to continue?`

    を私は見つけることができるすべての方法を試してみたが、私はそのエラーが来て停止することができません。私はそれはあなたがページをリロードするときに同じデータを再投稿しようとしているサーバーと関係があることを知っていますが、私の人生のためにそれを修正する方法を考え出すことはできません、私はページをリロードする私が見つけることができ、それらのどれもが動作するように見えるPHP。

    既存の投稿のいずれかが役に立った場合は、新しいものを作成することはできません。

    更新:は、私はよく分からないが、それはエラーを取り除くされていないページをリロードするように思える:私はちょうど私のフォームにonsubmit="window.location.reload()"を追加し、今私はそれがページをリロードするが、エラーが解決しない提出したとき。

    +0

    を、私は、これがうまくいくかどうかわからないんだけど、代わりに200 OKとPOSTの内容で応答の応答のために別のページに行くように教えてください。私は301か302のどちらかがそれをすると思うが、私は確信していない。彼らはGETでそれを取得し、更新されたコンテンツを取得するためにPOSTを再送する必要はありません。 –

    +0

    *「既存の投稿のいずれかが私を助けてくれたら、私は新しいものを作ってくれませんでした。投稿後にリダイレクトしたい重複していると思われるものがかなり見つかります。 –

    +0

    はい、私はそれらの多くを見つけました。また、私はそれを分かち合った小枝を見つけることができませんでした。それらのほとんどはPHPファイルを使用しています。これは、私がOctoberCMSで作業していないオプションです。実際に自分のコードで動作するようにそれらを適応させることができませんでしたので、誰かが私の私は今この1つの小さなことを修正しようと3時間を費やしてきたので、 –

    答えて

    2

    あなたはこの戻る場合は、コントローラ内部のAJAXハンドラからページを更新することができます

    return redirect()->refresh(); 
    
    関連する問題