Cita: me sale error, en el segundo $_POST['usuario']
(...)
Undefined variable: usuario
Por favor sé claro en el caso que aplicas y exácto en los mensajes de error para cada caso. Si el problema estaria en $_POST el error debió ser algo como "Undefined index 'usuario'..." Entonces ¿el problema esta al recibir el dato --que tampoco indicas si lo recibes-- ó en que a $usuario --según el mensaje que muestras-- no se le asigna ningún valor???.
Por otra parte... a mi me funcionó perfecto:
Código PHP:
<?php
function iif($testVar,$verdadero,$falso)
{
if ($testVar) {
return $verdadero ;
}
else {
return $falso ;
}
}
$_POST['usuario']= "Hola";
$usuario = iif(isset($_POST['usuario']),$_POST['usuario'],'');
echo $usuario;
?>