Hoy tengo una duda fuerte, tengo este codigo de editar.php
<?php
require_once("class.php");
$tra=new Trabajo();
if (isset($_POST["grabar"]) && $_POST["grabar"]=="si")
{
//print_r($_POST);
$tra->edit_visitas($_POST["Nombre"],$_POST["des"],$_POST["Hora_inicio"],$_POST["Hora_final"],$_POST["fe"],$_POST["id"]);
exit;
}
$reg=$tra->get_eventos_por_id($_GET["id"]);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR...ml4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script language="javascript" type="text/javascript" src="js/funciones.js"></script>
<title>Editar citas</title>
</head>
<body onLoad="limpiar();">
<center>
<form name="form" action="editar.php" method="post">
<table width="400" align="center">
<tr>
<td align="center" width="400" valign="top" colspan="2">
<h2>Editar citas</h2>
</td>
</tr>
<tr>
<td valign="top" align="right">
Nombre
</td>
<td valign="top" align="left">
<input type="text" name="Nombre" value="<?php echo $reg[0]["Nombre"];?>" />
</td>
</tr>
<tr>
<td valign="top" align="right">
Descripcion
</td>
<td valign="top" align="left">
<textarea name="texto" cols="35" rows="5"><?php echo $reg[0]["Descripcion"];?></textarea>
</td>
</tr>
<tr>
<td valign="top" align="right">
Hora de inicio
</td>
<td valign="top" align="left">
<input type="text" name="Hora_inicio" value="<?php echo $reg[0]["Hora_inicio"];?>" />
</td>
</tr>
<tr>
<td valign="top" align="right">
Hora de termino
</td>
<td valign="top" align="left">
<input type="text" name="Hora_final" value="<?php echo $reg[0]["Hora_final"];?>" />
</td>
</tr>
<tr>
<td valign="top" align="right">
Fecha
</td>
<td valign="top" align="left">
<input type="text" name="fecha" value="<?php echo $reg[0]["Fecha"];?>" />
</td>
</tr>
<tr>
<td valign="top" width="400" align="center" colspan="2">
<hr />
<input type="hidden" name="grabar" value="si">
<input type="hidden" name="idcita" value="<?php echo $_GET["id"];?>">
<input type="button" value="Volver" title="Volver" onClick="window.location='index.php';">
||
<input type="button" value="Editar" title="Editar" onClick="validar();">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
Tengo esto en el class
<?php
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("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("call crear_evento('$Nombre','$des','$Hora_inicio','$Hora_final','$fe');");
echo "
<script type='text/javascript'>
alert('Evento 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 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 edit_visitas($Nombre,$des,$Hora_inicio,$Hora_final,$fe,$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' "
." where "
." idcita=$id ";
$res=mysql_query($sql,Conectar::con());
echo "
<script type='text/javascript'>
alert('Cita editada satisfactoriamente');
window.location='index.php';
</script>
";
}
}
?>
y tengo esto en funciones
[js]// JavaScript Document
function limpiar()
{
document.form.reset();
document.form.Nombre.focus();
}
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();
}[/js]
Muy bien, todo pero todo funciona, menos el boton de editar, cuando lo presiono no pasa nada. Aclaro cuando no hay algun dato y le doy al boton editar, si lanza que faltan campos por llenar, pero cuando todo esta lleno y hago un cambio no pasa nada se queda en la misma pagina -.- no tengo ni la menor idea jaja llevo casi un dia en esto jajaja y no me sale -.-
La base perfecta, puesto que muestra todo, pero no hace el update
Alguien que me ayude gracias