0

ユーザーがフォーム経由で登録した場合にメールアドレスが既に登録されているかどうかを確認し、PIN リマインダーを送信する次のコードがあります。

//check if email already taken
    $emailRes = mysqli_query($conn,"SELECT * FROM users WHERE user_email = '{$_POST['srEmail']}'");

    if(mysqli_num_rows($emailRes) != 0) {//if email found in table
        $emailRec = mysqli_fetch_assoc($emailRes);
        ?>
        Email already registered, would you like a PIN reminder?
        <form method="POST" action="">
        <input type="submit" name="srSend" value="Click here to get pin reminder" />
        <input type="hidden" name="srEmail" value="<?php echo $emailRec['user_email']?>" />
        </form>
        <?php
        exit;

    }

現時点では、送信が完了すると空白のページが返されます。「成功」を追加するにはどうすればよいですか。メッセージ?

4

2 に答える 2

1

フォームの action 属性は、入力データを含む POST 要求の送信先を指定します。現在、それはあなたが望むものではない空白です。そのデータを別のスクリプトに送信して、必要なコンテンツを表示できるようにする必要があります。

例:

属性:

action="after_form.php"

after_form.php

<?php

//do form processing

echo "Nice, you sent the form data here!";

以下の Amal で示されているように、同じ PHP スクリプトに人々を送ってから、POST ステートメントの異なる出力を送信することもできます。

于 2013-07-24T16:47:57.097 に答える
0

クエリの後に php の終了タグを削除して、これを追加するだけです。

echo "Email already registered, would you like a PIN reminder?";

次に、php の終了タグを追加します。

メールが既に存在する場合は、メッセージが表示されます。

于 2014-06-10T18:18:36.427 に答える