PHP如何提交表单,如果没有错误。没有javascript

PHP如何提交表单,如果没有错误。没有javascript,php,html,email,Php,Html,Email,我有单独的电子邮件脚本;但是,如果没有错误,我们将如何运行该代码。我有一个数组,其形式为errors$errors=array($nameErr、$emailErr、$phoneErr、$zipErr、$serviceErr)但它们有不同的字符串,如果数组中没有字符串或Null或',我们希望发送电子邮件 .错误{color:#FF0000;} 请尝试使用以下代码: $errors = array($nameErr, $emailErr, $phoneErr, $zipErr, $servic

我有单独的电子邮件脚本;但是,如果没有错误,我们将如何运行该代码。我有一个数组,其形式为errors
$errors=array($nameErr、$emailErr、$phoneErr、$zipErr、$serviceErr)
但它们有不同的字符串,如果数组中没有字符串或
Null
'
,我们希望发送电子邮件


.错误{color:#FF0000;}

请尝试使用以下代码:

$errors = array($nameErr, $emailErr, $phoneErr, $zipErr, $serviceErr);  
if (isset($_POST['Submit'])) {
   if(!array_filter($errors)){
           // code here 
   }
   else {
   echo "Error";
   }
}

将错误保存在数组中,然后检查数组末尾是否为空。如果是,没有错误-提交电子邮件。否则,显示错误:

//dont declare separate variables,use an array
//$nameErr = $phoneErr = $emailErr = $zipErr = $serviceErr = "";
$errors = [];

if (empty($_POST["name"])) {
     $errors['nameErr'] = "name required.";
   } else {
     $name = test_input($_POST["name"]);
     // check if name only contains letters and whitespace
     if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
       $errors['nameErr'] = "letters and spaces only."; 
     }
   }

//other validation here, then

if(empty($errors){
    //no errors, submit
    your_submit_function();
}else{
    //display errors
    foreach($errors as $val){
        echo $val . '<br/>';
    }
}
//不要声明单独的变量,使用数组
//$nameErr=$phoneErr=$emailErr=$zipErr=$serviceErr=“”;
$errors=[];
如果(空($_POST[“name”])){
$errors['nameErr']=“需要名称。”;
}否则{
$name=test_输入($_POST[“name”]);
//检查名称是否仅包含字母和空格
如果(!preg_match(“/^[a-zA-Z]*$/”,$name)){
$errors['nameErr']=“仅限字母和空格。”;
}
}
//那么,这里还有其他验证吗
if(空($errors){
//没有错误,请提交
您的_submit_函数();
}否则{
//显示错误
foreach($val错误){
echo$val.“
”; } }
那么,您是在询问如何发送电子邮件,还是如何进行验证?检查验证中的一系列错误,如果没有错误,则运行发送电子邮件代码。@asique C M code有效。您可以在//code here中添加代码,否则可以删除或打印错误。