将PhP联系人表单字段设置为非必填字段

将PhP联系人表单字段设置为非必填字段,php,forms,Php,Forms,一位朋友让我在他简单的网站上用联系方式看一个问题。他告诉我,所有字段都是必填字段,除非全部填写,否则表单不会提交,但他只希望电子邮件地址字段是必填字段 我创建了网站的大部分内容,但使用了联系人表单的现有代码,因为我不是最有竞争力的PhP高手,但我正在努力 PhP代码如下所示: [代码现在已作为问题答案删除] 非常感谢您的帮助。我相信这很简单,但我手头没有太多时间为他纠正它。这句话: if (email_is_valid($youremail) && !eregi("\r",$yo

一位朋友让我在他简单的网站上用联系方式看一个问题。他告诉我,所有字段都是必填字段,除非全部填写,否则表单不会提交,但他只希望电子邮件地址字段是必填字段

我创建了网站的大部分内容,但使用了联系人表单的现有代码,因为我不是最有竞争力的PhP高手,但我正在努力

PhP代码如下所示:

[代码现在已作为问题答案删除]

非常感谢您的帮助。我相信这很简单,但我手头没有太多时间为他纠正它。

这句话:

if (email_is_valid($youremail) && !eregi("\r",$youremail) && !eregi("\n",$youremail) && $yourname != "" && $yourmessage != "" && substr(md5($user_answer),5,10) === $answer)
需要更改,例如:

if (email_is_valid($youremail) && !eregi("\r",$youremail) && !eregi("\n",$youremail))

它是youif语句,使用[ergi()]

这个

应该是这样的,假设您希望电子邮件是有效的,有一个值,并且挑战是正确的

if (email_is_valid($youremail) && !eregi("\r",$youremail) && !eregi("\n",$youremail) && substr(md5($user_answer),5,10) === $answer) 

对于您不希望强制使用的所有字段,删除NOTNULL签入if(email\u is\u valid)行
if (email_is_valid($youremail) && !eregi("\r",$youremail) && !eregi("\n",$youremail) && substr(md5($user_answer),5,10) === $answer)