Ver Mensaje Individual
  #8 (permalink)  
Antiguo 24/05/2012, 16:24
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: Mantener el valor de un <select></select> despues de un submit..

remplaza ese codigo por este:
Código PHP:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <title>ABM Alergias</title>
  6.  
  7. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  8. <script type="text/javascript" src="../js/script3.js"> </script>
  9. <script type="text/javascript" src="../js/ajax_ficha_sintoma.js"></script>
  10. <script type="text/javascript" src="../js/ajax_ficha.js"></script>
  11.  
  12. </head>
  13.  
  14. <body>
  15. <form enctype="multipart/form-data" name="form1" method="post" action="insert_temporal.php">
  16.  
  17. <table width="80%" border="0" align="center" cellspacing='1' cellpadding='0'>
  18. <tr>
  19.  
  20. <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Alergias </b></font></td>
  21.  
  22. <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Fotografia</b></font></td>
  23. <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Sintomas</b></font></td>
  24. </tr>
  25.  
  26.  
  27. <tr>
  28.  
  29. <td width="10%" bgcolor="#F6CECE">
  30.  
  31. <?php
  32. include("../conexion.php");
  33.  
  34. session_name($secion);
  35.  
  36. // Consultar la base de datos
  37. $consulta_mysql="select id_enfermedad,nombre_enfermedad from ENFERMEDAD order by nombre_enfermedad asc";
  38. $resultado_consulta_mysql=mysql_query($consulta_mysql);
  39.  
  40. echo "<select name='archivo[]' id='archivo' onChange='cargaContenido(this.id)'>";
  41.  
  42. echo "<option value=''> - - - - - - - - - - </option>";
  43.  
  44. while($fila=mysql_fetch_array($resultado_consulta_mysql)){
  45. if ($fila['id_enfermedad']==$_SESSION['id_enfermedad']) {
  46. $tipo="SELECTED";
  47. }else{
  48. $tipo="";
  49. }
  50.  
  51. echo "<option value='".$fila['id_enfermedad']."' ".$tipo.">".$fila['nombre_enfermedad']."</option>";
  52.  
  53. }
  54. echo "</select>";
  55. mysql_free_result($resultado_consulta_mysql)
  56. ?>
  57. </td>
  58.  
  59. <td width="20%" bgcolor="#F6CECE"><div id="resultado"><fieldset class="fielset2"><legend>Imagen</legend>
  60. <img align="middle" src="http://www.forosdelweb.com/f18/imagenes/nodisponible.jpeg" width="191" height="168" id="img_prev" />
  61. </fieldset></div></td>
  62.  
  63. <td width="10%" bgcolor="#F6CECE">
  64.  
  65. <?php
  66. // Consultar la base de datos
  67. $consulta_mysql="select id_sintoma,nombre_sintoma from SINTOMAS order by nombre_sintoma asc";
  68. $resultado_consulta_mysql=mysql_query($consulta_mysql);
  69.  
  70. echo "<select name='sintoma[]' id='sintoma' onChange='cargaContenido_sintoma(this.id)'>
  71. <option value='0'> - - - - - - - - - - </option>";
  72. while($fila2=mysql_fetch_array($resultado_consulta_mysql)){
  73.  
  74. echo "<option value='".$fila2['id_sintoma']."'>".$fila2['nombre_sintoma']."</option>";
  75. }
  76. echo "</select>";
  77.  
  78. ?>
  79.  
  80. </td>
  81.  
  82.  
  83. </tr>
  84. <tr >
  85. <td align="center" bgcolor="#F6CECE">
  86.  
  87. </td>
  88. </tr>
  89. <tr>
  90.  
  91. <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b></b></font></td>
  92. <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Peso Sintoma: <input type="text" name="peso" value="" id="peso" size="15" maxlength=""/></b></font></td>
  93. <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b></b></font></td>
  94. </tr>
  95. </table>
  96.  
  97.  
  98. <table width="70%" border="0" align="center">
  99. <tr>
  100. <td align="right"><input align="right" name="Enviar" type="submit" value="Agregar" /></td>
  101. </tr>
  102. </table>
  103.  
  104.  
  105.  
  106. <table width="775" border="0" align="center" cellpadding="0" cellspacing="0"
  107. bgcolor="#FFFFFF">
  108. <tr>
  109. <td></td>
  110. </tr>
  111. <tr>
  112. <td>
  113.  
  114. <table width="100%" border="0" align="center" cellspacing='1' cellpadding='0'>
  115. <tr>
  116. <td bgcolor='#CCCCCC'><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b><input name="topcheckbox" type="checkbox" class="check" id="topcheckbox" onClick="selectall();" value="ON">
  117. All </b></font></td>
  118. <td colspan="3" align="center" bgcolor='#CCCCCC'><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="blue"><b>Tabla de Patologia </b></font></td>
  119. </tr>
  120. <tr>
  121. <td bgcolor='#CCCCCC'><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFCC"><b><a href="javascript:goDel()">Eliminar</a></b></font></td>
  122. <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Nombre Alergia </b></font></td>
  123. <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Nombre Sintoma</b></font></td>
  124. <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Peso</b></font></td>
  125. </tr>
  126. <?php
  127.  
  128. // maximo por pagina
  129. $limit = 8;
  130.  
  131. // pagina pedida
  132. $pag = (int) $_GET["pag"];
  133. if ($pag < 1)
  134. {
  135. $pag = 1;
  136. }
  137. $offset = ($pag-1) * $limit;
  138.  
  139. $sql="select SQL_CALC_FOUND_ROWS id_sintoma,nombre_sintoma,peso,nombre_alergia from temporal LIMIT $offset, $limit";
  140. $sqlTotal = "SELECT FOUND_ROWS() as total";
  141.  
  142.  
  143. $rs = mysql_query($sql,$conexion);
  144. $rsTotal = mysql_query($sqlTotal);
  145.  
  146. $rowTotal = mysql_fetch_assoc($rsTotal);
  147. // Total de registros sin limit
  148. $total = $rowTotal["total"];
  149.  
  150.  
  151. while($row=mysql_fetch_array($rs)) {
  152. ?>
  153. <tr>
  154. <td width="10%" bgcolor="#CC6666" onMouseOver="this.style.backgroundColor='#FF9900'; this.style.cursor='hand';" onMouseOut="this.style.backgroundColor='#CC6666'"> <input name="<?php echo $row['id_sintoma']; ?>" type="checkbox"
  155. class="check"></td>
  156. <td width="30%" bgcolor="#CC6666" align="center"><textarea readonly cols="25" rows="1" style="resize: none;"><?php echo $row['nombre_sintoma']; ?></textarea></td>
  157. <td width="45%" bgcolor="#CC6666" align="center"><textarea readonly cols="45" rows="1" style="resize: none;"><?php echo $row['nombre_alergia']; ?></textarea></td>
  158. <td width="45%" bgcolor="#CC6666" align="center"><textarea readonly cols="10" rows="1" style="resize: none;"><?php echo $row['peso']; ?></textarea></td>
  159. </tr>
  160. <?php } ?>
  161. <tr>
  162. <td bgcolor='#CCCCCC'><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFCC"><b><a href="javascript:goDel()">Eliminar</a></b></font></td>
  163. <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Nombre Alergia </b></font></td>
  164.  
  165. <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Nombre Sintoma</b></font></td>
  166. <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Peso</b></font></td>
  167. </tr>
  168.  
  169. <tr>
  170. <td colspan="4" ><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFCC"><b>
  171. <?php
  172. $totalPag = ceil($total/$limit);
  173. $links = array();
  174. for( $i=1; $i<=$totalPag ; $i++)
  175. {
  176. $links[] = "<a href=\"?pag=$i\">$i</a>";
  177. }
  178. echo implode(" - ", $links );
  179.  
  180.  
  181.  
  182.  
  183.  
  184. ?>
  185. </b></font></td>
  186. </tr>
  187.  
  188.  
  189. </table>
  190. </td>
  191. </tr>
  192. </table>
  193. </form>
  194. </body>
  195. </html>
y en el archivo insert_temporal.php agrega estas lineas al comienzo:

Código PHP:
Ver original
  1. $_SESSION['id_enfermedad']=$_POST[id_enfermedad];
esta linea debes repetirla por cada campo que desees recordar luego del submit y agregar la comparacion que te dije anteriormente en el archivo principal.
ya estaria listo para andar recordando id_enfermedad aunque no lo probe porque no tengo tu bd y me da error la consola.
pruebalo y dime si anda si te tira algun error vere se simular el entorno y chequearlo manualmente saludos.

Nota: es la 4 vez que edito este comentario, tienes errores en tu codigo por doquier te lo depure un poco pero tenias monton de sentencias mal escritas.
se ve que tienes un romance con mysql poruqe de otra manera no te andaria con las sentencias que tenias :jaja:

Última edición por NSD; 24/05/2012 a las 16:34