2016-07-12 1 views
0

私はいくつかの投稿を見ていますが、私のものは少し異なります。ユーザーがf5を押してリフレッシュする(リダイレクトしない)ときにフォームの提出を避ける

私は同じページにフォームを送信し、ページの冒頭に私のすべてのものを行い、それが大丈夫なら「それは大丈夫です」と言っています。

if(isset($_POST['solo'])){ 
    $j1 = $_SESSION['u_pseudo']; 
    $pt1 = getpost_variable('pt1'); 
    $j2 = getpost_variable('j2'); 
    $pt2 = getpost_variable('pt2'); 
    unset($_POST); //Trying to avoid the refresh 
    if($pt1 == $pt2){ 
     $type = 0; 
     $error = 'Scores need to be the same !'; 
    } 
    elseif($pt1 != 10 && $pt2 != 10){ 
     $type = 0; 
     $error = 'One of the both score need to be at 10 !'; 
    } 
    else { 
     $type = 1; 
     $error = 'Success !; 
     add_match_solo($j1,$pt1,$j2,$pt2);  
    } 

し、私は私のエラーを表示するには、VAR $タイプ$エラーを使用しています。

だから私はリフレッシュを避けるが、

EDIT ^^事前に

おかげ変数$エラー$タイプを維持する必要があります:私は時に$ _GETを避けたい リダイレクトを使用していますが、それが唯一の選択肢であれば...

+0

Refresh Buttonを妨げるものではないと良い仕事は周りにあります。 –

+0

F5キーを押すとページが更新されませんか? – Manjuboyz

+0

@Alok okありがとうございます –

答えて

0

jQueryとすることができます。以下のコードは、Ctrl+RF5無効になりますが、それはどうなるのGETパラメータでリダイレクトブラウザ

function disableF5(e) { if ((e.which || e.keyCode) == 116 || (e.which || e.keyCode) == 82) e.preventDefault(); }; 
+1

本当に、笑?リフレッシュボタンをクリックするのはどうですか?その悪い – madalinivascu

関連する問題