Cita:
Iniciado por Alexis88 El que sea una ventana modal no tiene nada que ver, ese undefined aparece porque la variable no está definida, lo cual quiere decir que $row_CitasHoy['idCita'] no existe. Si pudieras mostrar el código completo de ese archivo, probablemente encontremos el error.
Te muestro
La consulta:
Código PHP:
mysql_select_db($database_xxx, $xxx);
$query_CitasHoy = "SELECT * FROM Citas_tbl WHERE Citas_tbl.datDia = CURDATE() ORDER BY Citas_tbl.txtCita";
$CitasHoy = mysql_query($query_CitasHoy, $xxx) or die(mysql_error());
$row_CitasHoy = mysql_fetch_assoc($CitasHoy);
$totalRows_CitasHoy = mysql_num_rows($CitasHoy);
El update:
Código PHP:
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form7")) {
$updateSQL = sprintf("UPDATE Citas_tbl SET txtAcciones=%s WHERE idCita=%s",
GetSQLValueString(nl2br($_POST['txtAcciones']), "text"),
GetSQLValueString($_POST['idCita'], "int"));
mysql_select_db($database_xxx, $xxx);
$Result1 = mysql_query($updateSQL, $xxx) or die(mysql_error());
$updateGoTo = "#citasDiv";
if (isset($_SERVER['QUERY_STRING']))
header(sprintf("Location: %s", $updateGoTo));
}
La llamada a la ventana modal:
Código HTML:
<td align="center" valign="middle" style="padding:5px;font-size:20px"><span style="cursor:pointer" onclick="javascript:mostrarVentana4(<?php echo $row_CitasHoy['idCita']; ?>);"><?php echo ObtenerEstadoCita($row_CitasHoy['txtAcciones']); ?></span></td>
La ventana modal que contiene el form para el update:
Código Javascript
:
Ver original<script>
function mostrarVentana4(idCita)
{
var ventana4 = document.getElementById('miVentana4');
ventana4.style.marginTop = "150px";
ventana4.style.left = ((document.body.clientWidth-300) / 2) + "px";
ventana4.style.display = 'block';
document.getElementById("estadoCita").value = idCita;
}
function cerrarVentana4()
{
var ventana4 = document.getElementById('miVentana4');
ventana4.style.display = 'none';
}
</script>
El form de la ventana modal:
Código HTML:
<form action="<?php echo $editFormAction; ?>" method="post" name="form7" id="form7">
<table width="100%">
<tr valign="baseline">
<td>
<input name="txtAcciones" type="radio" value="0" checked="checked" style="float:left" onclick="form7.submit()"><p style="float:left;color:#000">Pendiente</p>
</td>
<td>
<input name="txtAcciones" type="radio" value="1" style="float:left" onclick="form7.submit()"><p style="float:left;color:#090">Confirmar</p>
</td>
</tr>
<tr valign="baseline">
<td>
<input name="txtAcciones" type="radio" value="2" style="float:left" onclick="form7.submit()"><p style="float:left;color:#B05C00">No acudió</p>
</td>
<td>
<input name="txtAcciones" type="radio" value="3" style="float:left" onclick="form7.submit()"><p style="float:left;color:#F00">Cancelar</p>
</td>
</tr>
<tr valign="baseline">
<td align="center">
<input name="txtAcciones" type="radio" value="4" style="float:left" onclick="javascript:eliminarCita(<?php echo $row_CitasHoy['idCita']; ?>)"><p style="float:left;color:#000">Eliminar cita</p>
</td>
<td> </td>
</tr>
<tr valign="baseline" align="right">
<td width="100%" valign="middle" nowrap="nowrap">
<input type="button" value="Cerrar" onclick="javascript:cerrarVentana4();" style="cursor:pointer" class="button" />
</td>
</tr>
<input type="hidden" id = "estadoCita" name = "idCita" />
<input type="hidden" name="MM_update" value="form7" />
</table>
</form>
El script eliminarCita:
Código Javascript
:
Ver originalfunction eliminarCita(idCita) {
window.location = "elim_cita.php?elimCita="+idCita;
}
En la página que elimina la cita
El delete:
Código PHP:
$eliminar = $_POST['elimCita'];
if ((isset($_POST['elimCita'])) && ($_POST['elimCita'] != "")) {
$deleteSQL = sprintf("DELETE FROM Citas_tbl WHERE idCita=%s",
GetSQLValueString($eliminar, "int"));
mysql_select_db($database_xxx, $xxx);
$Result1 = mysql_query($deleteSQL, $xxx) or die(mysql_error());
}
________________________________
Guau, eso es todo creo.
Yo sigo dándole vueltas mientras copio y sigo sin verlo.
Gracias solamente por la atención bro.
Gracias