Hola chicos,
Tengo un formulario en un script que se abre con ajax, este le pasa todos los valores por post, y muestra un dialogo.
El problema lo tengo cuando abro el formulario en reiteradas veces, ya que este me sigue manteniendo los valores anteriores siempre, es decir que no actualiza su valor.
He probado a quitar el código del dialogo, de modo que se abriera como una página nueva y si recoge bien los valores, y los actualiza con cada llamada, de modo que el problema reside en el código javascript del dialogo.
Os dejo el código:
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html" charset="utf-8"/>
<?php
require "config.php";
require "connect_db.php";
require "functions.php";
?>
<script type="text/javascript">
$(function(){
$( "#dialog-form" ).dialog( "destroy" );
$( "#dialog-form" ).dialog({
autoOpen: false,
height: 600,
width: 350,
modal: true,
buttons: {
"Realizar Reserva": function() {
$(this).dialog( "close" );
},
"Cancelar": function() {
$( this ).dialog( "close" );
}
},
close: function() {
allFields.val( "" ).removeClass( "ui-state-error" );
}
});
$( "#dialog-form" ).dialog( "open" );
});
input.text, textarea, select { margin-bottom:12px; width:90%; padding: .5em; }
fieldset { padding:10; border: 1px solid #9CF; border-radius:15px; margin-top:25px; width:83%; }
h1 { font-size: 1.2em; margin: .6em 0; }
.ui-dialog .ui-state-error { padding: .3em; }
.validateTips { border: 1px solid transparent; padding: 0.3em; }
<?php
//Recoge los valores que necesita
$feInicio=$_REQUEST["fIni"];
$feFin=$_REQUEST["fFin"];
$opcAulasRes=$_REQUEST["seleAulas"];
//Obtener los datos de los responsables
$datos_responsable=get_responsable();
$resp_list="";
for ($i=0;$i<sizeof($datos_responsable);$i++)
{
$resp_list.= "<option value=\"".$datos_responsable[$i][1]. "\"";
$resp_list.=">".$datos_responsable[$i][0]."
</option>". chr(10);
}
//Pasar a array las aulas seleccionadas
$aulasRes=explode(',', $opcAulasRes);
?>
<div id="dialog-form" title="FORMULARIO RESERVA">
<label for="fyhini">Fecha inicio:
<?php echo $feInicio;?></label> <br/><br/> <label for="fyhfin">Fecha fin:
<?php echo $feFin;?></label> <br/><br/> <label for="espacioSelec">Espacio Seleccionado:
<?php
//echo "VALORES".$opcAulasRes."-".$fechaInicio."-".$fechaFin;
//die();
for($aux=0; $aux<count($aulasRes); $aux++){
if($aux==0) echo $aulasRes[$aux];
else echo " - ".$aulasRes[$aux];
}
?>
<select id="name" class="text ui-widget-content ui-corner-all" name="name"> <option value:"-1" >---Seleccione responsable---
</option><?php echo $resp_list; ?></select> <input type="text" name="mailResp" id="mailResp" value="" class="text ui-widget-content ui-corner-all" /> <input type="checkbox" id="enviarMail" name="enviarMail" value="mail"/> Enviar email
<input type="text" name="desc" id="desc" value="" class="text ui-widget-content ui-corner-all" /> <textarea name="obser" id="obser" value="" class="text ui-widget-content ui-corner-all" /> <label for="comentario">* Campos obligatorios
</label>
Alguna idea?
Gracias