2

可能であれば、リロードについてサポートが必要です。つまり、このクエリが1ページで送信され、このプロファイル登録があり、ユーザーが自分の名前と名前を入力してから、次のページに進んでより具体的な詳細を入力します。ユーザーがページをリロードする場合、つまり4回の場合、それはユーザーの情報がデータベースに挿入される回数です。

クエリの送信を防ぐためのリロード機能はありますか?始め方がわからないので、何も試していません。私が持っている唯一の手がかりはajaxの使用についてですが、これを行うためのphpの方法はありますか?

ありがとう

4

2 に答える 2

5

POST-Redirect-GETパターンに従い、 POSTが成功した後は常にリダイレクトする必要があります。

コードが表示されない場合は、次のようなリダイレクトが必要になります。

if($inserted){
    header('Location: mypage.php?msg=reg_success');
    exit;
}

次に、mypage.phpで、次のようになります。

if(isset($_GET['msg'])){

    switch($_GET['msg']){

        case 'reg_success':
            echo 'Registration successful!';
        break;

    }

}

または、成功メッセージの配列を作成することもできます。

$success_messages = array(
    'reg_success' => 'Registration successful!',
    'logout_success' => 'Logged out!'
);

そしてmypage.phpで:

if(isset($_GET['msg']) && array_key_exists($_GET['msg'], $success_messages)){
    $msg_index = $_GET['msg'];
    echo $success_messages[$msg_index];
}
于 2012-09-17T14:23:07.970 に答える
0

セッション中のすべての登録データを記録し、ユーザーが「完了」ボタンをクリックした後に一度書き込む必要があります。

次に、彼をリダイレクトし、関連するセッションデータをクリアします。

このようにして、ステージページをいくつでも持つことができ、何も複製されません。

于 2012-09-17T14:23:04.710 に答える