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"> <head> <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" ); }); </script> <style type="text/css"> 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; } </style> </head> <body> <?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); ?> <form> <div id="dialog-form" title="FORMULARIO RESERVA"> <fieldset> <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]; } ?> </label> </fieldset> <select id="name" class="text ui-widget-content ui-corner-all" name="name"> <br/> <input type="text" name="mailResp" id="mailResp" value="" class="text ui-widget-content ui-corner-all" /> <br/> <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" /> <br/> <textarea name="obser" id="obser" value="" class="text ui-widget-content ui-corner-all" /> <br/> </div> </form> </body> </html>
Alguna idea?
Gracias