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.