Ver Mensaje Individual
  #10 (permalink)  
Antiguo 24/05/2012, 17:06
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..

desgastante es la palabra jaja aca te envio los codigos, los testie y andan recuerdan la opcion de ID_Enfermedad y de id_sintoma
Código PHP:
Ver original
  1. <?php
  2. ?>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  4.     "http://www.w3.org/TR/html4/loose.dtd">
  5.     <html>
  6.     <head>
  7.     <title>ABM Alergias</title>
  8.      
  9.     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  10.     <script type="text/javascript" src="../js/script3.js"> </script>
  11.     <script type="text/javascript" src="../js/ajax_ficha_sintoma.js"></script>
  12.     <script type="text/javascript" src="../js/ajax_ficha.js"></script>
  13.      
  14.     </head>
  15.      
  16.     <body>
  17.     <form enctype="multipart/form-data" name="form1" method="post" action="insert_temporal.php">
  18.      
  19.     <table width="80%" border="0" align="center" cellspacing='1' cellpadding='0'>
  20.     <tr>
  21.      
  22.     <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Alergias </b></font></td>
  23.      
  24.     <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Fotografia</b></font></td>
  25.     <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Sintomas</b></font></td>
  26.     </tr>
  27.      
  28.      
  29.     <tr>
  30.      
  31.     <td width="10%" bgcolor="#F6CECE">
  32.      
  33.     <?php
  34.     include("../conexion.php");
  35.      
  36.      session_start();
  37.      
  38.     // Consultar la base de datos
  39.     $consulta_mysql="select id_enfermedad,nombre_enfermedad from ENFERMEDAD order by nombre_enfermedad asc";
  40.     $resultado_consulta_mysql=mysql_query($consulta_mysql);
  41.      
  42.     echo "<select name='id_enfermedad' id='id_enfermedad' onChange='cargaContenido(this.id)'>";
  43.      
  44.     echo "<option value=''> - - - - - - - - - - </option>";
  45.      
  46.     while($fila=mysql_fetch_array($resultado_consulta_mysql)){
  47.     if ($fila['id_enfermedad']==$_SESSION['id_enfermedad']) {$tipo="SELECTED";}else{$tipo="";}
  48.      
  49.     echo "<option value='".$fila['id_enfermedad']."' ".$tipo.">".$fila['nombre_enfermedad']."</option>";
  50.      
  51.     }
  52.     echo "</select>";
  53.     mysql_free_result($resultado_consulta_mysql)
  54.     ?>
  55.     </td>
  56.      
  57.     <td width="20%" bgcolor="#F6CECE"><div id="resultado"><fieldset class="fielset2"><legend>Imagen</legend>
  58.     <img align="middle" src="http://www.forosdelweb.com/f18/imagenes/nodisponible.jpeg" width="191" height="168" id="img_prev" />
  59.     </fieldset></div></td>
  60.      
  61.     <td width="10%" bgcolor="#F6CECE">
  62.      
  63.     <?php
  64.     // Consultar la base de datos
  65.     $consulta_mysql="select id_sintoma,nombre_sintoma from SINTOMAS order by nombre_sintoma asc";
  66.     $resultado_consulta_mysql=mysql_query($consulta_mysql);
  67.      
  68.     echo "<select name='id_sintoma' id='id_sintoma' onChange='cargaContenido_sintoma(this.id)'>
  69.    <option value='0'> - - - - - - - - - - </option>";
  70.     while($fila2=mysql_fetch_array($resultado_consulta_mysql)){
  71.      if ($fila['id_sintoma']==$_SESSION['id_sintoma']) {$tipo="SELECTED";}else{$tipo="";}
  72.      
  73.     echo "<option value='".$fila['id_sintoma']."' ".$tipo.">".$fila['nombre_sintoma']."</option>";
  74.    
  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 el otro
Código PHP:
Ver original
  1. <?php
  2.  
  3. include ("../conexion.php");
  4.  
  5. $_SESSION['id_enfermedad']=$_POST['id_enfermedad'];
  6. $_SESSION['id_sintoma']=$_POST['id_sintoma'];
  7.  
  8.              $peso = $_POST['peso'];
  9.            
  10. if(isset($_POST['Enviar']))
  11. {
  12.  
  13. foreach($_POST['sintoma'] as $item2 ){
  14.        
  15.          
  16.      
  17.          $sql2="select id_sintoma,nombre_sintoma from SINTOMAS where id_sintoma='$item2' ";
  18.  
  19.             $result2=mysql_query($sql2,$conexion) or die(mysql_error());
  20.             while($row2=mysql_fetch_array($result2)) {
  21.                     $id2=$row2['id_sintoma'];
  22.                     $nombre2=$row2['nombre_sintoma'];
  23.            
  24.                    
  25.             }
  26. }  
  27.  
  28.  
  29.    foreach($_POST['archivo'] as $item ){
  30.        
  31.          
  32.      
  33.          $sql="select id_enfermedad,nombre_enfermedad from ENFERMEDAD where id_enfermedad='$item' ";
  34.  
  35.             $result=mysql_query($sql,$conexion) or die(mysql_error());
  36.             while($row=mysql_fetch_array($result)) {
  37.                     $id=$row['id_enfermedad'];
  38.                     $nombre=$row['nombre_enfermedad'];
  39.            
  40.                    
  41.             }      
  42.     $sql = ("INSERT INTO temporal VALUES ('$id','$nombre','$peso','$nombre2')");
  43.          }
  44.          
  45.        
  46.  
  47. $rs= mysql_query($sql);
  48.      if($rs == false) {
  49.     echo '<p>Error al pasar el campo.</p>';
  50. }
  51.    
  52.            
  53.  
  54.    
  55. header("location: patologia.php");
  56.  
  57.    }
  58. ?>

IMPORTANTE: revisa el segundo escript que posiblemente ya no ande, cambie el id de enfermedad que tu antes lo llamabas como array por un nobre fijo asi que fijate como referencias a id_enfermedad y a id_sintoma en el segundo scrit p poruqe es probable que no anden ya esas referencias.

Última edición por NSD; 24/05/2012 a las 17:22