Foros del Web » Programando para Internet » PHP »

el select pierde lo seleccionado

Estas en el tema de el select pierde lo seleccionado en el foro de PHP en Foros del Web. Hola a todos lo que me sucede el lo siguiente cargo un select desde la base de datos y despues por medio del select hago ...
  #1 (permalink)  
Antiguo 28/05/2010, 10:06
 
Fecha de Ingreso: mayo-2010
Mensajes: 153
Antigüedad: 13 años, 11 meses
Puntos: 0
Exclamación el select pierde lo seleccionado

Hola a todos lo que me sucede el lo siguiente cargo un select desde la base de datos y despues por medio del select hago una busqueda pero cuando la hago se pierde el valor seleccionado anteriormente.

utilizo el siguiente codigo

Código PHP:
<?php
if(isset($_POST['btn_buscar']))
{
    require_once(
"../conexion.php");
    
$buscar=mysql_query("SELECT * FROM sic_cintasasisfvidrio 
    WHERE CAF_COD_SUBGRUPO='$slt_subgrupo'
   AND CAF_DESCRIPCION LIKE '%$txt_descripcion%'"
);
    
$resultados=mysql_num_rows($buscar);
    
//echo "$resultados";
}

?>
<!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" />
<title>Documento sin título</title>
</head>
<body>
<br />
<form id="form1" name="form1" method="post" action="">
  <table width="534" border="1" align="center">
    <tr>
      <td colspan="2" align="center"><?php echo "$idgrupo";?>&nbsp;</td>
    </tr>
    <tr>
      <td>Subgrupo</td>
      <td>
      <?PHP
require_once('../conexion.php');
$consulta =mysql_query("SELECT * FROM sic_subgrupo 
                               WHERE SUG_COD_GRUPO='$idgrupo'"
);
$num_resultados mysql_num_rows($consulta);
?>
<select name="slt_subgrupo" id="slt_subgrupo">
<?  for ($a=0$a <$num_resultados$a++)
  {
$row=mysql_fetch_array($consulta)

?>
<option <? 
if ($row["SUG_NOMBRE_SUBGRUPO"]==nombre)
echo 
"selected"?> value=<? echo $row["SUG_COD_SUBGRUPO"?> > <? echo $row["SUG_NOMBRE_SUBGRUPO"]?> </option>
        <? 

?>
</select>
      

      </td>
    </tr>
    <tr>
      <td>Descripcion</td>
      <td><label>
        <input type="text" name="txt_descripcion" id="txt_descripcion" />
      </label></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><label>
        <input type="submit" name="btn_buscar" id="btn_buscar" value="Buscar" />
      </label></td>
    </tr>
  </table>
  <br />
  <table width="783" border="1" align="center">
    <tr>
      <td width="525" align="center">Descripcion</td>
      <td width="118" align="center">Precio</td>
      <td width="118" align="center">Seleccionar</td>
    </tr>
    <?php
    
if($resultados>0)
    {
    while(
$rows=mysql_fetch_assoc($buscar))
    {
      
?>
      <tr>
      <td><?php echo "$rows[CAF_DESCRIPCION]"?></td>
      <td><?php echo "$rows[CAF_PRECIO]"?></td>
      <td>&nbsp;</td>
    </tr>
    <?
    
}
    }
    
?>
  </table>
</form>
</body>
</html>
  #2 (permalink)  
Antiguo 30/05/2010, 01:50
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: el select pierde lo seleccionado

Hola
En primera veo algo mal

Código PHP:
Ver original
  1. if ($row["SUG_NOMBRE_SUBGRUPO"]==nombre)
  2. //Por ej deberia ser
  3. if ($row["SUG_NOMBRE_SUBGRUPO"]==$nombre)

Ahora, así como usas $_POST['btn_buscar'] debes hacer lo mismo
con las demás variables que necesites luego de enviar el formulario
para volver a buscar luego de seleccionar una opción del test, y en donde
se use el valor seleccionado del combo pues poner esto por ej

$_POST['nombre_combo']

espero te sirva
saludos

Etiquetas: pierde, seleccionado, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:11.