PHP如何提交表单,如果没有错误。没有javascript
我有单独的电子邮件脚本;但是,如果没有错误,我们将如何运行该代码。我有一个数组,其形式为errorsPHP如何提交表单,如果没有错误。没有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=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中添加代码,否则可以删除或打印错误。