1
フォーム提出で「クライアント更新」のようなメッセージを表示できるようにしたいが、リフレッシュしたくないので、フォームを再提出するかどうか尋ねる。クエリ文字列を使用せずにフォーム送信が重複しないようにするにはどうすればよいですか?
URLに?msg = successを追加することで、クエリ文字列を使用したくないので、毎回更新後にページを更新するたびにメッセージが表示されます。
フォーム提出で「クライアント更新」のようなメッセージを表示できるようにしたいが、リフレッシュしたくないので、フォームを再提出するかどうか尋ねる。クエリ文字列を使用せずにフォーム送信が重複しないようにするにはどうすればよいですか?
URLに?msg = successを追加することで、クエリ文字列を使用したくないので、毎回更新後にページを更新するたびにメッセージが表示されます。
<?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>