Es que el ejercicio lo dio el profesor jaja, eso esta copiado textualmente del pizarron.
Cita: error es en la logica no en el codigo:
count($error) siempre sera mayor a cero , puesto que tendra el valor si o el valor no
Pero como puse al principio del todo
Código PHP:
Ver original<?php
//validacion
if(strlen($_POST['titulo'])==0){ //strlen te dice cuanto mide una variable $error['titulo']="si";
}else{
$titulo=$_POST['titulo'];
}
if(strlen($_POST['nota'])==0){ $error['nota']="si";
}else{
$nota=$_POST['nota'];
}
//cierre validacion
if($error['titulo']=="si"){
echo "<h3> Error en el titulo </h3>";
}
if($error['nota']=="si"){
echo "<h3> Error en la nota </h3>";
}
echo "<h3> ERROR: ¡NO SE GUARDO! </h3>";
}else{
}else{
}}
$fila['titulo']=$titulo;
$fila['nota']=$nota;
$db[]=$fila;
echo "<h1>GUARDADO</h1>";
?>
Sin decirle que
$error['nota']=="no";
El array $error, tendria 0 lugares ocupados y pasaria a la llave
Y asi me tirar el error:
Cita: Notice: Undefined index: titulo in C:\xampp\htdocs\Clase11\strlen.php on line 27
Error en la nota
ERROR: ¡NO SE GUARDO!
Notice: Undefined variable: nota in C:\xampp\htdocs\Clase11\strlen.php on line 43
GUARDADO
Donde linea 27 y 43 son estas:
Cita: if($error['nota']=="si"){
$fila['nota']=$nota;
ESTO EN CASO DE NO COMPLETAR NOTA.
Ahora no comprendo algo, yo recuerdo que esto en clases me funciono bien, a mi y a todos mis compañeros, pero aca en casa me tira error.
Leyendo un poco veo que:
Cita: count() devolverá 0 si la variable que se intenta contar no está definida pero también devolverá 0 si la variable contiene un array vacío.
Lo que contradice el error que tira. No entiendo nada :D