Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试引发自定义异常以验证电子邮件_Php_Mysql_Oop_Email_Pdo - Fatal编程技术网

Php 尝试引发自定义异常以验证电子邮件

Php 尝试引发自定义异常以验证电子邮件,php,mysql,oop,email,pdo,Php,Mysql,Oop,Email,Pdo,嘿,我现在有一个表格,它的工作方式和我想要的差不多,除了一件事,我试图确保输入的电子邮件是有效的电子邮件地址,我被告知我可以使用FILTER\u valid\u电子邮件,但如果我这样做,我会收到相同的错误消息,说你已经订阅了 这就是我目前的情况,有人能解释一下我的问题吗?会非常感激的!:) 电邮: 出现语法错误。(缺少字母ATE,以完成应读为验证的内容) 您需要使用:filter\u var($subsc\u email,filter\u VALIDATE\u email) 而不是你现在拥有

嘿,我现在有一个表格,它的工作方式和我想要的差不多,除了一件事,我试图确保输入的电子邮件是有效的电子邮件地址,我被告知我可以使用FILTER\u valid\u电子邮件,但如果我这样做,我会收到相同的错误消息,说你已经订阅了

这就是我目前的情况,有人能解释一下我的问题吗?会非常感激的!:)


电邮:

出现语法错误。(缺少字母
ATE
,以完成应读为
验证的内容

您需要使用:
filter\u var($subsc\u email,filter\u VALIDATE\u email)

而不是你现在拥有的:

替换为以下内容:

( ! filter_var( $subsc_email , FILTER_VALIDATE_EMAIL ))
  • 根据手册:

这是
filter\u var($subsc\u email,filter\u VALIDATE\u email)
而不是
filter\u var($subsc\u email,filter\u VALIDATE\u email)
现在就试试吧。谢谢你的建议,这里似乎有点打字错误。我的主要问题仍然存在,尽管当一封无效的电子邮件,如“fake.fake.com”时,我的表单消失了:欢迎光临。你的表单“消失”,你能详细说明一下吗?你有HTML表单的副本吗@user3245801我尽可能多地测试了您的代码,我认为是您的
抛出新异常
在捉弄您。如果(!filter_var($subsc_email,filter_VALIDATE_email))死亡('Invalid email'),尝试使用
而不是
@user3245801-如果错误消失了,那么你就会知道这就是问题所在。或者,如果(!filter_var($subsc_email,filter_VALIDATE_email))死亡('Invalid email'),试着把
放进去
$sql='插入订阅者(subsc_电子邮件)值(:subsc_电子邮件)下
@user3245801-如果输入了无效的电子邮件,这将完全停止处理过程。此外,不要使用
if('POST'===$\u SERVER['REQUEST\u METHOD']){
使用
if(isset($\u POST['submit']){
,而是给提交按钮一个这样的名称
@user3245801
filter_var( $subsc_email , FILTER_VALID_EMAIL )
                           ---Missing -^ (ATE)
( ! filter_var( $subsc_email , FILTER_VALIDATE_EMAIL ))