Php 尝试引发自定义异常以验证电子邮件
嘿,我现在有一个表格,它的工作方式和我想要的差不多,除了一件事,我试图确保输入的电子邮件是有效的电子邮件地址,我被告知我可以使用FILTER\u valid\u电子邮件,但如果我这样做,我会收到相同的错误消息,说你已经订阅了 这就是我目前的情况,有人能解释一下我的问题吗?会非常感激的!:)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) 而不是你现在拥有
电邮:
出现语法错误。(缺少字母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'),尝试使用如果(!filter_var($subsc_email,filter_VALID_email))抛出新异常('Invalid email'),则使用code>而不是
@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 ))