Hola amigos, he leido ya algunos foros sobre este tema pero ninguno que me ayude realmente, por eso acudo nuevamente a uds. la situacion es esta: tengo una pagina php que inhabilita un usuario y se redirecciona a ella misma a traves del $_SERVER[PHP_SELF] y tengo ademas una funcion js que me hace el confirm, si acepto todo va viento en popa pero si cancelo el flujo sigue como si hubiese aceptado (parece dimension desconocida). Les anexo el codigo:
php:
Código PHP:
<?php
if(!isset($_POST['Inhabilitar']))
{
echo "<form id='form1' name='form1' method='post' action='$_SERVER[PHP_SELF]'>";
echo "<label for='cedula'>";
echo "<div align='center'>Ingrese la cédula del usuario:";
echo "</div>
<div align='center'>
<p>
<input type='text' name='cedula' id='cedula' required='required' />
<select name='tipousuario' id='tipousuario' required='required'><option value=''>Seleccione un tipo de usuario</option><option value='Asesor'>Asesor</option><option value='Estudiante'>Estudiante</option>
</select>
<input type='submit' name='Inhabilitar' id='Inhabilitar' value='Inhabilitar' onclick='confirmar()' />
</p>
</div>
</form>
<p align='center'> </p>";
}
else
{
$user=$_POST['cedula'];
if ($_POST['tipousuario']=='Asesor')
{
$ase=Conectar::identificarAse($_POST['cedula']);
if (empty($ase))
{
echo "<script type='text/javascript' language='javascript'>
alert('Esta cédula no pertenece a ningun asesor de la base de datos');
window.location='inhabilita_usuario.php';
</script>";
}
else
{
for ($i=0;$i<count($ase);$i++)
{
$nombre=$ase[$i]['nombre'];
$email=$ase[$i]['email'];
//echo $nombre." ".$email;
}
}
}
if ($_POST['tipousuario']=='Estudiante')
{
$est=Conectar::identificarEst($_POST['cedula']);
if (empty($est))
{
echo "<script type='text/javascript' language='javascript'>
alert('Esta cédula no pertenece a ningun estudiante de la base de datos');
window.location='inhabilita_usuario.php';
</script>";
}
else
{
for ($i=0;$i<count($est);$i++)
{
$nombre=$est[$i]['nombre'];
$email=$est[$i]['email'];
}
}
}
$usuario=new usuario($user,$nombre,$email);
$usuario->inhabilitaUsuario($user);
echo "<script type='text/javascript' language='javascript'>
alert('El usuario fue inactivado');
window.location='entrada_administracion.php';
</script>";
}
?>
y el Javascritp:
Código PHP:
function confirmar() {
var r=confirm('Inhabilitar usuario recuerde que con esta accion se le restringe la entrada al sistema.');
if (r==false){
alert('El usuario continua activo');
return false;
window.location='entrada_administracion.php';
}
else {
window.location='inhabilita_usuario.php';
}
}
informacion adicional: la pagina donde estoy es inhabilita_usuario.php