2016-11-30 5 views
0

ユーザーが画像をクリックすると、POSTによる情報を含むPHPページにリダイレクトする必要があります。私は私の入力を持つフォームを作成し、私はそれを提出し、JavaScriptでJavascriptからフォーム提出なしでPHPにリダイレクト

function redirect(id) { 
    var url = 'newPage.php'; 
    var form = $('<form action="' + url + '" method="post">' + 
        '<input type="text" name="prankId" value="' + id + '"/>' + 
       '</form>'); 
    $('body').append(form); 
    form.submit(); 
} 

は、ここで私は今のためにそれを行う方法です。しかし、リダイレクトしたページをリロードすると、フォームを再送信するように求められます。彼らは私がそれを再提出する必要がないところでそれを行う方法ですか?

+0

なぜあなたは巻き戻したページを*リロードしていますか? – Malovich

+0

「再送信データ」は、何かが転記されたことを意味します。誰かにデータを再提出させたくない場合は、PHPで、投稿データを使用し、何かを行い、その結果をセッションに格納して、ヘッダーのリダイレクトを行います。リダイレクト後、セッションからデータにアクセスしてページを構築できます。 –

+2

フォーム提出のような[JavaScript投稿要求]の複製があります。(http://stackoverflow.com/questions/133925/javascript-post-request-like-a-form-submit) – mhodges

答えて

0

POST要求の代わりにGETを使用することも、POST/REDIRECT/GETパターンを使用することもできます。

+0

うん、 'window.location = url +"?prankId = "+ id;' – Aleksandar

関連する問題