Dreamweaver PHP联系人表单返回名称错误

Dreamweaver PHP联系人表单返回名称错误,php,Php,因此,对于一项作业,我们需要一份联系表格,基本表格由我的老师提供,但我的表格不断返回“请更正以下错误: 当我点击提交时,输入你的名字,你就可以了。我网站上的其他一切都很好,但这个表单让我毛骨悚然!非常感谢您的帮助。(fake@fake.com表格上的地址已改为我的真实地址) 将表单方法更改为method=“POST”而不是GET: <form action="myform.php" method="POST"> 现在,在处理表单输入的PHP代码中,您引用的是POST数据。现在您

因此,对于一项作业,我们需要一份联系表格,基本表格由我的老师提供,但我的表格不断返回“请更正以下错误: 当我点击提交时,输入你的名字,你就可以了。我网站上的其他一切都很好,但这个表单让我毛骨悚然!非常感谢您的帮助。(fake@fake.com表格上的地址已改为我的真实地址)


将表单方法更改为method=“POST”而不是GET:

<form action="myform.php" method="POST">


现在,在处理表单输入的PHP代码中,您引用的是POST数据。现在您使用的方法是GET,这就是为什么不会在$\u POST数组中设置值的原因。或者,在处理代码中,可以使用$\u GET而不是$\u POST。

将表单方法更改为method=“POST”而不是GET:

<form action="myform.php" method="POST">


现在,在处理表单输入的PHP代码中,您引用的是POST数据。现在您使用的方法是GET,这就是为什么不会在$\u POST数组中设置值的原因。或者,在处理代码时,您可以使用$\u GET而不是$\u POST。

您有一个
检查输入:

$name = check_input($_POST['name'],"Enter your name you tit!");
但当仔细观察函数时,我看到

if ($problem && strlen($data) == 0)
{
    show_error($problem);
}
但是,当
$data=$\u POST['name']
时,长度和strlen($data)!=0

为什么不把整个if语句都省略掉呢


噢:也将其更改为
method=“post”
您有一个
检查输入:

$name = check_input($_POST['name'],"Enter your name you tit!");
但当仔细观察函数时,我看到

if ($problem && strlen($data) == 0)
{
    show_error($problem);
}
但是,当
$data=$\u POST['name']
时,长度和strlen($data)!=0

为什么不把整个if语句都省略掉呢



哦:如果你使用…PHP的
$\u post
,你的
如果你使用…PHP的
$\u post
,你的
很抱歉问一个显而易见的问题,你输入了你的名字吗?(您的标题…)显示表单代码可能会有所帮助。请张贴表单标记。您能提供正在提交的表单吗?根据代码样式,您的表单名称字段为
名称
(大写)。不管怎样,要更正这个问题,请发布表单html。很抱歉问这个显而易见的问题,但是你输入了你的名字吗?(您的标题…)显示表单代码可能会有所帮助。请张贴表单标记。您能提供正在提交的表单吗?根据代码样式,您的表单名称字段为
名称
(大写)。不管怎样,要纠正这个问题,请发布表单html。是的,只是不要忘记表单元素上的结尾
。。。请参阅我的editRight,完成当前答案中的所有更改,现在当我单击Submit而不是:
if(!preg\u match(/([\w\-]+\@[\w\-]+\[\w\-]+])/,$email)时,它会说“请更正以下错误:电子邮件地址无效”{显示错误(“电子邮件地址无效”)
为什么不使用内置的PHP函数?…类似于:
$email=filter\u var($email,filter\u SANITIZE\u email)
然后:…
如果(!filter\u var($email,filter\u VALIDATE\u email)){echo'No'a Good email';}否则{echo'a Good email'}..
…尝试验证您的电子邮件并查看其工作原理在if(!filter_var($Email,filter_validate_Email)){echo'Not a Good Email';}其他{echo'a Good Email';}上有语法错误。错误是什么意思???…请阅读它…确保您键入的是…
if(!filter_var($Email,filter_validate_Email)){echo'No Good Email';}
else{echo'Good Email'}注意大括号是的,只是不要忘记表单元素上的结尾
…请参阅我的editRight,完成当前答案中的所有更改,现在当我单击Submit而不是:
if(!preg_match(“/([\w\-)时,它会说“请更正以下错误:电子邮件地址无效”+\@[\w\-]+\.\w\-]+/“,$email”){show_error(“电子邮件地址无效”)
为什么不使用内置的PHP函数?…类似于:
$email=filter_var($email,filter_SANITIZE_email)
然后:…
如果(!filter_var($email,filter_VALIDATE_email)){echo'No a Good email'}其他{echo'a Good email'}..
…尝试验证您的电子邮件并查看其工作原理在if(!filter_var($Email,filter_validate_Email)){echo'Not a Good Email';}其他{echo'a Good Email';}上有语法错误。错误是什么意思???…请阅读它…确保您键入的是…
if(!filter_var($Email,filter_validate_Email)){echo'No Good Email';}
else{echo'Good Email'}请注意大括号wellif语句已删除,tyvm for helpif语句已删除,tyvm for help不客气。至于第二个问题(电子邮件地址),这实际上是一个单独的问题。您在表单中填写了什么电子邮件地址?var_转储了什么($Email)当您在preg_匹配检查之前执行此操作时返回?我注意到正则表达式中的一件事是对破折号字符进行转义,这是不必要的。您可以只写[\w-]+而不是[\w\-]+。这将允许字母、数字、下划线和破折号。不客气。至于第二个问题(电子邮件地址)这实际上是一个单独的问题。您在表单中填写的电子邮件地址是什么?当您在preg_匹配检查之前这样做时,var_dump($email)会返回什么?我注意到正则表达式中的一件事是短划线字符的转义,这是不必要的。您可以只写[\w-]+而不是[\w\-]+。这将允许使用字母、数字、下划线和破折号。
<form method='GET'
$name = check_input($_POST['name'],"Enter your name you tit!");
$Email    = check_input($_POST['Email'],"Enter your email you tit!");
$Phone   = check_input($_POST['Phone']);
$Message = check_input($_POST['Message'],"Enter your message you tit!");
<form action="myform.php" method="POST"