Hola.
 
Estoy haciendo pruebas con un formulario en el cual cuando envío los datos si algún campo está vacío marca "Incompleto" y a la vez lo estoy pasando al color rojo en html. 
Por ejemplo con el campo nombre:    
Código PHP:
Ver original<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre" value="
<?php if(isset($_POST['nombre']) && $_POST['nombre'] == ""){echo "Incompleto";} else {echo $_POST['nombre'];} ?>" 
 <?php 
//---------Aquí lo paso al color rojo si sigue vacio o como "Incompleto"
if(isset($_POST['nombre']) && $_POST['nombre'] == "" or 
$_POST['nombre'] == "Incompleto" ) {echo 'class="aviso-formulario"';} 
?>
 /><br />
  
El siguiente sería por ejemplo apellidos:    
Código PHP:
Ver original<label for="apellidos">Apellidos:</label>
<input type="text" id="apellidos" name="apellidos" value="
<?php if(isset($_POST['apellidos']) && $_POST['apellidos'] == "") {echo "Incompleto";} else {echo $_POST['apellidos'];} ?>"
      
<?php
//-----Aquí lo paso de nuevo al color rojo si sigue vacio o como "Incompleto"
if(isset($_POST['apellidos']) && $_POST['apellidos'] == "" or 
$_POST['apellidos'] == "Incompleto" ) {echo 'class="aviso-formulario"';} 
 ?>    
 /><br />
  
Es decir por cada nuevo campo añado el siguiente codigo para que haga el aviso en rojo:    
Código PHP:
Ver original<?php
//-----Aquí lo paso de nuevo al color rojo si sigue vacio o como "Incompleto"
if(isset($_POST['apellidos']) && $_POST['apellidos'] == "" or 
$_POST['apellidos'] == "Incompleto" ) {echo 'class="aviso-formulario"';} 
 ?>
  
  
Si tengo 4 o 5 campos no le veo problema pero si quisiera hacer lo mismo con 10 o 15 campos más como dirección, teléfono, cp etc etc... ¿tengo que ir uno a uno cambiando siempre el nombre de cada campo input o hay otra opción con un bucle, array o creando una función? 
Saludos.