Cita:
Iniciado por MagoMarlon ademas que carga a otra página, y es bastante arcaico... por eso existe javscript, jQuery validate, y el mismo required de html5...
LOL lee te esto
http://es.wikipedia.org/wiki/Program...%B3n_defensiva
Hacer una validacion con PHP no es arcaico ni innecesario es obligatorio.
El JS es client side scripting language. El cliente puede cambiar todo a toda hora, ademas, que me impide hacerme un HTML con los campos que tu tienes y mandarlos a tu URL ?
Como dijo el colega en el caso isset sobra. Pero te falta array_key_exists. Si $_POST["username"] o $_POST["password"] NO existen te saldrá un Notice asi
Cita: Notice: Undefined index: username / password ....
Si quieres puedes hacer algo asi:
Código PHP:
<?php
error_reporting(E_ALL);
function validateArrayIndex(array $array, $index)
{
$validateResult = (bool)false;
if(!is_array($array))
{
throw new Exception("validateArrayIndex Exception: Invalid argument.");
}
if(is_array($index))
{
foreach($index as $indexValue)
{
if(validateArrayIndex($array, $indexValue) == false)
{
return false;
}
}
}
else
{
if(array_key_exists($index, $array) && !empty($array[$index]))
{
return true;
}
else
{
return false;
}
}
return true;
}
if(validateArrayIndex($_POST, array("username", "password")))
{
echo "VALID";
}
else
{
echo "invalid";
}
?>