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!";

您还可以将人们发送到相同的 PHP 脚本,然后为 POST 语句发送不同的输出,如下面的 Amal 所示。

于 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 回答