Ver Mensaje Individual
  #14 (permalink)  
Antiguo 15/02/2014, 21:01
raulgranadosraul
 
Fecha de Ingreso: julio-2013
Mensajes: 174
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Problema con formulario en ventana modal

Cita:
Iniciado por Alexis88 Ver Mensaje
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
  1. <script>
  2.         function mostrarVentana4(idCita)
  3.         {
  4.             var ventana4 = document.getElementById('miVentana4');
  5.             ventana4.style.marginTop = "150px";
  6.             ventana4.style.left = ((document.body.clientWidth-300) / 2) +  "px";
  7.             ventana4.style.display = 'block';
  8.             document.getElementById("estadoCita").value = idCita;
  9.         }
  10.         function cerrarVentana4()
  11.         {
  12.             var ventana4 = document.getElementById('miVentana4');
  13.             ventana4.style.display = 'none';
  14.         }
  15. </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&oacute;</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>&nbsp;</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 original
  1. function eliminarCita(idCita) {
  2.         window.location = "elim_cita.php?elimCita="+idCita;
  3. }

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

Última edición por raulgranadosraul; 15/02/2014 a las 21:04 Razón: Ordenar