Ir al contenido


Foto

ayuda con el eliminar


  • Por favor identifícate para responder
1 respuesta en este tema

#1 algunmae

algunmae

    Member

  • Miembros
  • PipPip
  • 31 mensajes

Escrito 24 abril 2013 - 06:13

Buenas.

Tengo estos archivos:
<?php
require_once("class.php")
?>

<html>
   
    <head>
<title>Ver citas</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
<script type='text/javascript' src='funciones.js'></script>

</head>

<body>

    <div class="main">
  <div class="header">
    <div class="header_resize">
      <div class="logo">
        <h1><a href="index.html">Ver<span>Citas</span></a></h1>
      </div>
                 
<div class="clr"></div>
      </div>
   
      <div class="header_img"><img src="images/pic01.jpg" alt="" width="271" height="234" />
        <h2>Terapia Fisica y Rehabilitacion </h2>
        <div class="clr"></div>
      </div>
    </div>
  </div>
<div class="clr"></div>
  <div class="content">
    <div class="content_resize">
      <div class="mainbar">
        <div class="article">
       
          <div class="clr"></div>
          <p>Citas</p>
          <img src="images/pic01.jpg" width="613" height="193" alt="" />
          <div class="clr"></div>
  <ul>
<ul>

    <center>
<table align="center" width="700">
<tr>
<td width="700" valign="top" align="center" colspan="6">
<hr />
</td>
</tr>

<tr style="background-color:#666666; color:#FFFFFF; font-weight:bold">
<td valign="top" align="center" width="50">
Nombre
</td>
<td valign="top" align="center" width="50">
Cedula
</td>
<td valign="top" align="center" width="50">
telefono
</td>

<td valign="top" align="center" width="50">
direccion
</td>
<td valign="top" align="center" width="50">
Perfil
</td>
<td valign="top" align="center" width="50">
  Nombre de Usuario
</td>
<td valign="top" align="center" width="350">
Clave
</td>


<td valign="top" align="center" width="50">

</td>
<td valign="top" align="center" width="50">

</td>

</tr>
<?php
//print_r($_POST);
$tra= new Trabajo();
$reg=$tra->ver_usuarios();
for($i=0;$i<sizeof($reg);$i  )
{

?>
<tr id="<?php echo "ide_$i";?>" style="background-color:#f0f0f0" onMouseMove="cambiar('<?php echo "ide_$i";?>','#cccccc')" onMouseOut="cambiar('<?php echo "ide_$i";?>','#f0f0f0');">
<td valign="top" align="right" width="150">
<?php echo $reg[$i]["nombre"];?>
</td>
<td valign="top" align="center" width="350">
<div align="justify">
<?php echo $reg[$i]["cedula"];?>

</div>
</td>
<td valign="top" align="center" width="50">
<?php echo $reg[$i]["telefono"];?>
</td>
<td valign="top" align="center" width="50">
<?php echo $reg[$i]["direccion"];?>
</td>

<td valign="top" align="center" width="50">
<?php echo $reg[$i]["id_perfil"];?>
</td>

<td valign="top" align="center" width="50">
<?php echo $reg[$i]["login"];?>
</td>

<td valign="top" align="center" width="350">
<div align="justify">
<?php echo $reg[$i]["pass"];?>

</div>
</td>
<td valign="top" align="center" width="50">
<a href="javascript:void(0);" onClick="window.location='editar_usuario.php?id=<?php echo $reg[$i]["id_usuario"];?>';" title="Editar Registro"><img src="ima/editar.png" border="0"></a>
</td>
<td valign="top" align="center" width="50">
<a href="javascript:void(0);" onClick="eliminar('eliminar.php?id=<?php echo $reg[$i]["id_usuario"];?>');" title="Eliminar"><img src="ima/eliminar.png" border="0"></a>
</td>
</tr>
<?php
}
?>
</table>
</center>
<hr />

   




<input type="button" value="Volver" title="Volver" onClick="window.location='index.php';">



  </div>
</div>
    </div>
       

       
</body>




 

</html>





Tengo en eliminar.php que es esto:

<?php
require_once("class.php");
//print_r($_GET);
$tra=new Trabajo();
$tra->eliminar_visita($_GET["id"]);
?>




Tengo el class que es esto:

<?php
session_start();

class Conectar
{
public static function con()
{
$conexion=mysql_connect("localhost","root","");
mysql_query("SET NAMES 'utf8'");
mysql_select_db("analisisdb");
return $conexion;
}
}
//******************************************************************

class Trabajo {
    private $eventos;
    public function _construct(){
$this-> eventos=array();
       
    }

public function get_calendario()
{
$mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$fecha=date("Y-m-d");
                $res=$mysqli->query("select * from cita where fecha='$fecha';");

// $res=$mysqli->query("call listar_citas('$fecha');");
while ($reg=$res->fetch_array())
{
$this->eventos[]=$reg;
}
return $this->eventos;

}
       
       
public function insert_evento()
{
$mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$Nombre=$_POST["Nombre"];
$des=$_POST["des"];
$Hora_inicio=$_POST["Hora_inicio"];
$Hora_final=$_POST["Hora_final"];
$fe=$_POST["fecha"];
$res=$mysqli->query("insert into cita values('null',' $Nombre','$des','$Hora_inicio','$Hora_final','$fe');");
echo "
<script type='text/javascript'>
alert('Evento creado satisfactoriamente');
window.location='index.php';
</script>
";
}
        public function insert_evento_cliente()
{
$mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$Nombre=$_POST["Nombre"];
$des=$_POST["des"];
$Hora_inicio=$_POST["Hora_inicio"];
$Hora_final=$_POST["Hora_final"];
$fe=$_POST["fecha"];
$res=$mysqli->query("insert into cita values('null',' $Nombre','$des','$Hora_inicio','$Hora_final','$fe');");
echo "
<script type='text/javascript'>
alert('Evento creado satisfactoriamente');
window.location='index_cliente.php';
</script>
";
}
        public function insert_usuario()
{
$mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$nombre=$_POST["nombre"];
$cedula=$_POST["cedula"];
$telefono=$_POST["telefono"];
$direccion=$_POST["direccion"];
$id_perfil=$_POST["id_perfil"];
                $login=$_POST["login"];
                $pass=$_POST["pass"];
$res=$mysqli->query("insert into usuarios values('null',' $nombre','$cedula','$telefono','$direccion','$id_perfil','$login','$pass');");
echo "
<script type='text/javascript'>
alert('Usuario creado satisfactoriamente');
window.location='index.php';
</script>
";
}
      public function ver_evento(){
                $mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$res=$mysqli->query("select * from cita order by idcita desc");
while ($reg=$res->fetch_array())
{
$this->eventos[]=$reg;
}
return $this->eventos;
           
           
           
        }
        public function ver_usuarios(){
                $mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$res=$mysqli->query("select * from usuarios order by id_usuario desc");
while ($reg=$res->fetch_array())
{
$this->eventos[]=$reg;
}
return $this->eventos;
           
           
           
        }
     
        public function get_eventos_por_id($id)
{
$sql="select * from cita where idcita=$id";
$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_assoc($res))
{
$this->evento[]=$reg;
}
return $this->evento;
}
       
        public function get_cita_por_id($Nombre)
{
$sql="select * from cita where Nombre='".$_POST["login"]."'";
$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_assoc($res))
{
$this->evento[]=$reg;
}
return $this->evento;
}
        public function get_usuarios_por_id($id)
{
$sql="select * from usuarios where id_usuario=$id";
$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_assoc($res))
{
$this->evento[]=$reg;
}
return $this->evento;
}
      public function edit_visitas($Nombre,$des,$Hora_inicio,$Hora_final,$fe,$aprobar_cita,$id)
{
//$sql="update libro_de_visitas set nombre_persona='$nom',texto='$texto' where id=$id";

$sql="update cita "
." set "
." Nombre='$Nombre', "
." Descripcion='$des', "
                        ." Hora_inicio='$Hora_inicio', "
." Hora_final='$Hora_final', "
                        ." Fecha='$fe', "
                        ." aprobar_cita='$aprobar_cita' "
." where "
." idcita=$id ";
                       
$res=mysql_query($sql,Conectar::con());
echo "
<script type='text/javascript'>
alert('Cita editada satisfactoriamente');
window.location='index.php';
</script>
";

}
        public function edit_usuario($nombre,$cedula,$telefono,$direccion,$id_perfil,$login,$pass,$id)
{
//$sql="update libro_de_visitas set nombre_persona='$nom',texto='$texto' where id=$id";

$sql="update usuarios "
." set "                       
." nombre='$nombre', "
." cedula='$cedula', "
                        ." telefono='$telefono', "
." direccion='$direccion', "
                        ." id_perfil='$id_perfil', "
." login='$login', "
." pass='$pass' "
." where "
." id_usuario=$id ";
$res=mysql_query($sql,Conectar::con());
echo "
<script type='text/javascript'>
alert('Usuario editado satisfactoriamente');
window.location='index.php';
</script>
";
        }

public function eliminar_visita($id)
{
$sql="delete from cita where idcita=$id";
$res=mysql_query($sql,Conectar::con());
echo "<script type='text/javascript'>
alert('La cita ha sido eliminado correctamente');
window.location='index.php';
</script>";
}

}



?>
       




y tengo este archivo funciones[js]// JavaScript Document
function limpiar()
{
document.form.reset();
document.form.Nombre.focus();
}
alert('hola');
function eliminar(url)
{     

//eliminar.php?id=<?php echo $reg[$i]["idcita"];?>
 
if(confirm("Realmente desea eliminar esta cita ?"))
{
window.location=url;
               
        }

}
function validar(){
var form=document.form;

if (form.Nombre.value==0)
{
alert("Ingrese el Nombre");
form.Nombre.value="";
form.Nombre.focus();
return false;
}
if (form.des.value==0)
{
alert("Ingrese la descripcion");
form.des.value="";
form.des.focus();
return false;
}
if (form.Hora_inicio.value==0)
{
alert("Ingrese la hora de inicio");
form.Hora_inicio.value="";
form.Hora_inicio.focus();
return false;
}
if (form.Hora_final.value==0)
{
alert("Ingrese la hora de termino");
form.Hora_final.value="";
form.Hora_final.focus();
return false;
}
form.submit();



}

function validar_usuario()
{
var form=document.form;
if (form.nombre.value==0)
{
alert("Ingrese un nombre");
form.nombre.value="";
form.nombre.focus();
return false;
}
       


alert("HOLA");
form.submit();



}





function login_validar(){
    if (form.cod_usuario.value==0)
{
alert("Ingrese el nombre de usuario");
form.cod_usuario.value="";
form.cod_usuario.focus();
return false;
}
   
    if (form.password.value==0)
{
alert("Ingrese la clave");
form.password.value="";
form.password.focus();
return false;
}
   
   
   
form.submit();
   
   
}[/js]



Mi pregunta es porque no me sirve el boton de eliminar?? donde posiblemente se encuentra el error. Muchas gracias
  • 0

#2 jonbra

jonbra

    Advanced Member

  • Miembros
  • PipPipPip
  • 57 mensajes

Escrito 25 abril 2013 - 10:05

hola algunmae

si bien veo tu código lo que generas es una tabla html dinámica donde presentas información sacada de una consulta y das las opciones editar y eliminar filas.

luego tienes un archivo llamado eliminar.php y ahí generas una instancia a la clase eliminar_visita que recibe el parámetro $_GET['id'].

ok. no se nada de javascript. lo que sí se, es que para que el documento eliminar.php se active debes incluirlo en tu archivo desde el que lo estás trabajando, normalmente index.php o similar y además darle un nombre al <a href=""> llamado eliminar (name="eliminar"), luego en eliminar.php debes escribir esto:

if(isset($_GET['eliminar']))
{
  aquí pones tus instancias y le pasas como valor el id que deseas eliminar.

}

con isset lo que haces es decir: si existe la variable generada GET llamada eliminar entonces haz estas instancias.

el error que tienes es que te has introducido en javascript sin controlar plenamente php + html, ve por partes y no tengas prisa, para programar hay que tener paciencia. yo también estoy aprendiendo php poo antes de introducirme a javascript.

si tienes más dudas sigue escribiendo y analizamos tus errores con más detalle.

saludos! :)
  • 0




IP.Board spam blocked by CleanTalk.