我差不多4年前编写了这段代码,直到上周我升级SQL / Apache才运行良好。 现在我的错误检查存在问题,当表单填写正确时,仍会产生错误,表示未输入名字。如果我注释掉我的preg_match代码,它可以正常工作。我不是RegEx的主人,所以如果有人能告诉我我的错误在哪里,我会非常感激。我觉得它与划界有关。
switch (@$_GET['do'])
{
case "send":
if (!preg_match("/\S+/",$position))
{
unset($_GET['do']);
$message = "Position to apply for required. Please try again.";
break;
}
if (!preg_match("/\S+/",$hours))
{
unset($_GET['do']);
$message = "Position Hours required. Please try again.";
break;
}
if (!preg_match("/\S+/",$fname))
{
unset($_GET['do']);
$message = "First Name required. Please try again.";
break;
}
if (!preg_match("/\S+/",$lname))
{
unset($_GET['do']);
$message = "Last Name required. Please try again.";
break;
}
break;
}