我有以下代码,如果用户通过表单注册,它会检查电子邮件地址是否已经注册,然后发送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;
}
目前,当提交完成时,它会返回一个空白页面;我该如何添加"成功"信息?
表单的action属性指定将POST请求与输入数据一起发送到哪里。现在它是空白的,这不是你想要的。您需要将数据发送到另一个脚本,然后该脚本可以显示您想要的任何内容。
示例:
属性:
action="after_form.php"
after_form.php
<?php
//do form processing
echo "Nice, you sent the form data here!";
您还可以将人员发送到同一个PHP脚本,然后为POST语句发送不同的输出,如下面Amal所示。
只需在查询后删除关闭的php标记并添加以下内容:
echo "Email already registered, would you like a PIN reminder?";
然后添加结束php标记。
如果电子邮件已经存在,则会显示一条消息。