Ver Mensaje Individual
  #9 (permalink)  
Antiguo 24/05/2012, 16:42
Avatar de kar_kastillo
kar_kastillo
 
Fecha de Ingreso: mayo-2012
Mensajes: 32
Antigüedad: 12 años
Puntos: 2
Respuesta: Mantener el valor de un <select></select> despues de un submit..

Hola NSD, he puesto el codigo como me dijiste y no me da... lo he intentado de muchas maneras y aun no me sale... jeje ha sido un tema desgastante...t pongo los dos codigos... el patologia.php y el insert_temporal, saludos y muchas gracias por la ayuda..

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.     session_start();
  36.      
  37.     // Consultar la base de datos
  38.     $consulta_mysql="select id_enfermedad,nombre_enfermedad from ENFERMEDAD order by nombre_enfermedad asc";
  39.     $resultado_consulta_mysql=mysql_query($consulta_mysql);
  40.      
  41.     echo "<select name='archivo[]' id='archivo' onChange='cargaContenido(this.id)'>";
  42.      
  43.     echo "<option value='' selected='selected'> - - - - - - - - - - </option>";
  44.      
  45.     while($fila=mysql_fetch_array($resultado_consulta_mysql)){
  46.     if ($fila['id_enfermedad']==$_SESSION['id_enfermedad']) {
  47.     $tipo="SELECTED";
  48.     }else{
  49.     $tipo="";
  50.     }
  51.      
  52.     echo "<option value='".$fila['id_enfermedad']."' ".$tipo.">".$fila['nombre_enfermedad']."</option>";
  53.      
  54.     }
  55.     echo "</select>";
  56.     mysql_free_result($resultado_consulta_mysql)
  57.     ?>
  58.     </td>
  59.      
  60.     <td width="20%" bgcolor="#F6CECE"><div id="resultado"><fieldset class="fielset2"><legend>Imagen</legend>
  61.     <img align="middle" src="http://www.forosdelweb.com/f18/imagenes/nodisponible.jpeg" width="191" height="168" id="img_prev" />
  62.     </fieldset></div></td>
  63.      
  64.     <td width="10%" bgcolor="#F6CECE">
  65.      
  66.     <?php
  67.     // Consultar la base de datos
  68.     $consulta_mysql="select id_sintoma,nombre_sintoma from SINTOMAS order by nombre_sintoma asc";
  69.     $resultado_consulta_mysql=mysql_query($consulta_mysql);
  70.      
  71.     echo "<select name='sintoma[]' id='sintoma' onChange='cargaContenido_sintoma(this.id)'>
  72.    <option value='0'> - - - - - - - - - - </option>";
  73.     while($fila2=mysql_fetch_array($resultado_consulta_mysql)){
  74.      
  75.     echo "<option value='".$fila2['id_sintoma']."'>".$fila2['nombre_sintoma']."</option>";
  76.     }
  77.     echo "</select>";
  78.      
  79.     ?>
  80.      
  81.     </td>
  82.      
  83.      
  84.     </tr>
  85.     <tr >
  86.     <td align="center" bgcolor="#F6CECE">
  87.      
  88.     </td>
  89.     </tr>
  90.     <tr>
  91.      
  92.     <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b></b></font></td>
  93.     <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>
  94.     <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b></b></font></td>
  95.     </tr>
  96.     </table>
  97.      
  98.      
  99.     <table width="70%" border="0" align="center">
  100.     <tr>
  101.     <td align="right"><input align="right" name="Enviar" type="submit" value="Agregar" /></td>
  102.     </tr>
  103.     </table>
  104.      
  105.      
  106.      
  107.     <table width="775" border="0" align="center" cellpadding="0" cellspacing="0"
  108.     bgcolor="#FFFFFF">
  109.     <tr>
  110.     <td></td>
  111.     </tr>
  112.     <tr>
  113.     <td>
  114.      
  115.     <table width="100%" border="0" align="center" cellspacing='1' cellpadding='0'>
  116.     <tr>
  117.     <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">
  118.     All </b></font></td>
  119.     <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>
  120.     </tr>
  121.     <tr>
  122.     <td bgcolor='#CCCCCC'><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFCC"><b><a href="javascript:goDel()">Eliminar</a></b></font></td>
  123.     <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Nombre Alergia </b></font></td>
  124.     <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Nombre Sintoma</b></font></td>
  125.     <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Peso</b></font></td>
  126.     </tr>
  127.     <?php
  128.      
  129.     // maximo por pagina
  130.     $limit = 8;
  131.      
  132.     // pagina pedida
  133.     $pag = (int) $_GET["pag"];
  134.     if ($pag < 1)
  135.     {
  136.     $pag = 1;
  137.     }
  138.     $offset = ($pag-1) * $limit;
  139.      
  140.     $sql="select SQL_CALC_FOUND_ROWS id_sintoma,nombre_sintoma,peso,nombre_alergia from temporal LIMIT $offset, $limit";
  141.     $sqlTotal = "SELECT FOUND_ROWS() as total";
  142.      
  143.      
  144.     $rs = mysql_query($sql,$conexion);
  145.     $rsTotal = mysql_query($sqlTotal);
  146.      
  147.     $rowTotal = mysql_fetch_assoc($rsTotal);
  148.     // Total de registros sin limit
  149.     $total = $rowTotal["total"];
  150.      
  151.      
  152.     while($row=mysql_fetch_array($rs)) {
  153.     ?>
  154.     <tr>
  155.     <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"
  156.     class="check"></td>
  157.     <td width="30%" bgcolor="#CC6666" align="center"><textarea readonly cols="25" rows="1" style="resize: none;"><?php echo $row['nombre_sintoma']; ?></textarea></td>
  158.     <td width="45%" bgcolor="#CC6666" align="center"><textarea readonly cols="45" rows="1" style="resize: none;"><?php echo $row['nombre_alergia']; ?></textarea></td>
  159.     <td width="45%" bgcolor="#CC6666" align="center"><textarea readonly cols="10" rows="1" style="resize: none;"><?php echo $row['peso']; ?></textarea></td>
  160.     </tr>
  161.     <?php } ?>
  162.     <tr>
  163.     <td bgcolor='#CCCCCC'><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFCC"><b><a href="javascript:goDel()">Eliminar</a></b></font></td>
  164.     <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Nombre Alergia </b></font></td>
  165.      
  166.     <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Nombre Sintoma</b></font></td>
  167.     <td bgcolor='#CCCCCC' align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="000"><b>Peso</b></font></td>
  168.     </tr>
  169.      
  170.     <tr>
  171.     <td colspan="4" ><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFCC"><b>
  172.     <?php
  173.     $totalPag = ceil($total/$limit);
  174.     $links = array();
  175.     for( $i=1; $i<=$totalPag ; $i++)
  176.     {
  177.     $links[] = "<a href=\"?pag=$i\">$i</a>";
  178.     }
  179.     echo implode(" - ", $links );
  180.      
  181.      
  182.      
  183.      
  184.      
  185.     ?>
  186.     </b></font></td>
  187.     </tr>
  188.      
  189.      
  190.     </table>
  191.     </td>
  192.     </tr>
  193.     </table>
  194.     </form>
  195.     </body>
  196.     </html>

Código PHP:
Ver original
  1. <?
  2.  
  3. include ("../conexion.php");
  4.  
  5.  session_name($secion);
  6.     session_start();
  7.     session_cache_limiter('nocache,private');
  8.      
  9.     $_SESSION['id_enfermedad']=$_POST[id_enfermedad];
  10.    
  11.  
  12.              $peso = $_POST['peso'];
  13.            
  14. if(isset($_POST['Enviar']))
  15. {
  16.  
  17. foreach($_POST['sintoma'] as $item2 ){
  18.        
  19.          
  20.      
  21.          $sql2="select id_sintoma,nombre_sintoma from SINTOMAS where id_sintoma='$item2' ";
  22.  
  23.             $result2=mysql_query($sql2,$conexion) or die(mysql_error());
  24.             while($row2=mysql_fetch_array($result2)) {
  25.                     $id2=$row2['id_sintoma'];
  26.                     $nombre2=$row2['nombre_sintoma'];
  27.            
  28.                    
  29.             }
  30. }  
  31.  
  32.  
  33.    foreach($_POST['archivo'] as $item ){
  34.        
  35.          
  36.      
  37.          $sql="select id_enfermedad,nombre_enfermedad from ENFERMEDAD where id_enfermedad='$item' ";
  38.  
  39.             $result=mysql_query($sql,$conexion) or die(mysql_error());
  40.             while($row=mysql_fetch_array($result)) {
  41.                     $id=$row['id_enfermedad'];
  42.                     $nombre=$row['nombre_enfermedad'];
  43.            
  44.                    
  45.             }      
  46.     $sql = ("INSERT INTO temporal VALUES ('$id','$nombre','$peso','$nombre2')");
  47.          }
  48.          
  49.        
  50.  
  51. $rs= mysql_query($sql);
  52.      if($rs == false) {
  53.     echo '<p>Error al pasar el campo.</p>';
  54. }
  55.    
  56.            
  57.  
  58.    
  59. header("location: patologia.php");
  60.  
  61.    }
  62. ?>