我有以下代码,用于检查用户通过表单注册时是否已注册电子邮件地址,然后发送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;
}
目前,当提交完成时,这将返回一个空白页面;我将如何添加“成功”。消息?
答案 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标记。
如果电子邮件已存在,则会显示一条消息。