如何在表单提交后添加echo语句

时间:2013-07-24 16:45:28

标签: php mysql

我有以下代码,用于检查用户通过表单注册时是否已注册电子邮件地址,然后发送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;

    }

目前,当提交完成时,这将返回一个空白页面;我将如何添加“成功”。消息?

2 个答案:

答案 0 :(得分: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所示。

答案 1 :(得分:0)

在查询后删除关闭的php标记并添加:

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

然后添加关闭的php标记。

如果电子邮件已存在,则会显示一条消息。