Buenas, tengo el siguiente problema/duda. Estoy haciendo un sistema en php en el cual envio un formulario en 3 etapas.. en la primera pido cierto datos, en la segunda otros y asi...
El problema en si es que estoy tratando la validacion de los campos de la siguiente forma:
Etapa 1: Archivo Editar.php (pido los siguientes datos:Dia, Hora Inicio, Hora Fin y Carreras ID). Paso eso mediante un Post a Editar2.php el cual valido que los campos no esten vacios.
Editar2.php:
...
if (empty ($_POST["dia"]) || empty ($_POST["horai"]) || empty ($_POST["horaf"]) || empty ($_POST["Carreras"])) {
$_SESSION["Error1"] = true;
header('Location: editar11.php?id='.$_SESSION['id']);
}
...
Si alguno esta vacio la variable Error1 se vuelve true y vuelve a editar.php, el cual tiene como condicion un if en el que si Error1 es true muestra un msj "Campo/s vacios".
Hasta ahi todo funciona bien, el hecho es que quiero identificar por separado cual variable esta vacia y señalar con un asterisco en particular la linea incompleta. Intente usar:
if (empty ($_POST["dia"]) and !empty ($_POST["horai"]) and !empty ($_POST["horaf"]) and !empty ($_POST["Carreras"])) {
$_SESSION["Error1"] = true;
header('Location: editar11.php?id='.$_SESSION['id']);
}
y la convinacion de todas...
if (!empty ($_POST["dia"]) and empty ($_POST["horai"]) and !empty ($_POST["horaf"]) and !empty ($_POST["Carreras"])) {
$_SESSION["Error2"] = true;
header('Location: editar11.php?id='.$_SESSION['id']);
}
y asi susecivamente... pero no me funciona del todo bien... es como que no toma algunas condiciones. Existe alguna forma mas optima (no tan cavernicola) de tratar esto?... desde ya GRACIAS!!