2016-07-17 10 views
1

フォーム提出で「クライアント更新」のようなメッセージを表示できるようにしたいが、リフレッシュしたくないので、フォームを再提出するかどうか尋ねる。クエリ文字列を使用せずにフォーム送信が重複しないようにするにはどうすればよいですか?

URLに?msg = successを追加することで、クエリ文字列を使用したくないので、毎回更新後にページを更新するたびにメッセージが表示されます。

答えて

1
<?php 
    if (isset($_POST['update-client'])) { 

     //do stuff, then: 

     $_SESSION['msg'] = 'success'; 
     header("Location: " . $_SERVER["REQUEST_URI"]); 
     exit; 
    }; 
?> 

<h1>Clients</h1> 

<?php 
    if(isset($_SESSION['msg'])) { 
    ?> 
     <div class="alert"> 
      Client Updated 
     </div> 
    <? 
    }; 

    unset($_SESSION['msg']); 
?> 

<form> 
    <!-- Update Client Form--> 
</form> 
関連する問題